手机网页自动缩放 PowerBuilder9.0窗体控件自动缩放的实现
PowerBuilder9.0窗体控件自动缩放的实现
新建一个空白窗体(window) 在自定义事件里 定义名为ue_getScale的事件
入口参数None 返回值None 事件ID为None
事件内容
//获取控件与窗口比例大小
int li_i
DragObject wnd
for li_i = upperBound(Control[]) to step
wnd = control[li_i]
id_scaleX[li_i] = wnd X / width
id_scaleY[li_i] = wnd Y / height
id_scaleWidth[li_i] = wnd width / width
id_scaleHeight[li_i] = wnd height / height
next
在resize事件里写入如下代码
int li_i li_count
DragObject w_object
if sizeType = then return //最小化窗口不处理

li_count = upperBound(id_scaleX[])
if li_count < then return
SetRedraw(false)
for li_i = to li_count
w_object = control[li_i]
w_object X = ceiling(width * id_scaleX[li_i])
w_object Y = ceiling(height * id_scaleY[li_i])
w_object width = ceiling(width * id_scaleWidth[li_i])
w_object height = ceiling(height * id_scaleHeight[li_i])
next
SetRedraw(true)
最后在Open事件里触发Ue_getScale()事件就可以了
备注 对DataWindow和OLE控件效果不是很好
编辑推荐
ASP NET开发培训视频教程
lishixinzhi/Article/program/PB/201311/24583相关文章
- 手机投屏电脑win10 让手机拥有投屏功能的硬件叫什么?
- 解除华为手机屏蔽网页 求助,怎样关闭华为手机弹出的快捷菜单
- 华为手机开机卡在开机画面 手机刷机后一直卡在开机动画
- 网页自动登录密码怎么取消 安卓系统手机怎样取消移动无线wifi 的自动登陆功能
- oppo开机卡在开机画面 救命啊,手机刷机后一直处在开机介面怎么处理
- 手机浏览器改成兼容模式 怎么把浏览器改成相容模式
- 解除华为手机屏蔽网页 把一个网页设定成主页后关掉再开启还是原来的主页,请问怎么办?
- 简单辅助劫持浏览器 手机相簿外挂总是预设用浏览器开启,无法更改
- 手机浏览器总是弹出下载任务 手机为什么老是弹出广告以及各种下载的?有什么方法可以删除这种应用推荐悬浮窗口呢?请高手指教
- 手机木马专杀工具 360顽固木马专杀大全已经卸载了 WINDOW启动怎么还有选择界面啊
爱学记

微信收款码
支付宝收款码