在pb中如何把一个窗口显示在屏幕中心?

lwd12345 2000-07-10 07:41:00
在pb中如何把一个窗口显示在屏幕中心?
...全文
239 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xinyue 2000-07-14
  • 打赏
  • 举报
回复
如果分辨率不一样呢,手工设置的也行吗,我在其他可视化语言中都出现了手工设置和机器的不兼容问题!
dreamseekers 2000-07-13
  • 打赏
  • 举报
回复
其实pb中的窗口有自己的属性,如x,y,width,height等,可以手工设置,到时设置的差不多就可以了,也省了写代码。
css 2000-07-11
  • 打赏
  • 举报
回复
哥们,你可以自己写个函数。
例如win_center ()
这个函数只有一个window类型的参数:win

函数的代码如下,和上面两位哥们说的基本一样

Integer li_ScreenH, li_ScreenW

Environment le_env

GetEnvironment (le_env)
li_ScreenH = PixelsToUnits (le_env.ScreenHeight, YPixelsToUnits!)
li_ScreenW = PixelsToUnits (le_env.ScreenWidth, XPixelsToUnits!)

win.Y = (li_ScreenH - win.Height) /2
win.X = (li_ScreenW - win.Width) /2

用的时候,想让那个窗口局中,就在它的OPEN时间里写上 win_center(this)
Hhha 2000-07-10
  • 打赏
  • 举报
回复
看看environment对象就可以了.

好像有个ScreenWidth和ScreenHeight的属性.
能得到屏幕的大小

environment len_temp
long ll_width, ll_height
window lw_temp
len_temp = Create environment
ll_width = len_temp.screenwidth
ll_height = len_temp.screenheight

lw_temp.x = (ll_width - lw_temp.width) /2
lw_temp.y = (ll_height - lw_temp.height) / 2

1,075

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧