| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 790 人关注过本帖
标题:请教:窗口居中问题
只看楼主 加入收藏
sani
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2006-9-14
收藏
 问题点数:0 回复次数:3 
请教:窗口居中问题
怎么样让弹出的窗口或者是MAIN型窗口自动居中显示呢。
搜索更多相关主题的帖子: 窗口 
2006-09-15 09:36
csqqx
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2006-9-15
收藏
得分:0 
在窗口的open事件里写上
environment env
integer ii_ScreenWidth
getenvironment(env)
ii_ScreenWidth=env.screenwidth
if ii_ScreenWidth=1024 then
x=(4680/2)-(this.width/2) //窗口横坐标
y=(3060/2)-(this.height/2) //窗口纵坐标
end if
if ii_ScreenWidth=800 then
x=(3656/2)-(this.width/2)
y=(2295/2)-(this.height/2)
end if
2006-09-15 10:34
sani
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2006-9-14
收藏
得分:0 
呵,谢谢
2006-09-15 14:14
潇洒老乌龟
Rank: 5Rank: 5
等 级:贵宾
威 望:18
帖 子:407
专家分:0
注 册:2005-12-13
收藏
得分:0 
窗口居中显示的公用函数

  在PB8.0之下的版本中,因为窗口没有属性‘Center’,必须自己编写程序,使窗口居中。下面这个公用函数考虑的比较全面,在PB8.0之前的版本中都还是非常有用的。
  environment le_env
  int li_ScreenHeight, li_ScreenWidth
  long ll_posx,ll_posy
  GetEnvironment(le_env)
  if IsValid(w_main) then
   li_ScreenHeight = w_main.MDI_1.Height
   li_screenwidth = w_main.MDI_1.Width
  else
   li_ScreenHeight = PixelsToUnits(le_env.screenheight,YPixelsToUnits!)
   li_screenwidth = PixelsToUnits(le_env.screenwidth,XPixelsToUnits!)
  end if
  if aw_window.width>li_ScreenWidth then//如果窗口过宽
   ll_posx=1
  else
   ll_posx=(li_ScreenWidth - aw_window.Width) / 2
  end if
  if aw_window.height>li_ScreenHeight then//如果窗口过高
   ll_posy=1
  else
   ll_posy=(li_ScreenHeight - aw_window.Height) / 2
  end if
  aw_window.Move(ll_posx ,ll_posy)


乌龟学堂http://www. 承接各种软件开发、系统集成、网络搭建。 QQ:124030710
2006-09-15 21:20
快速回复:请教:窗口居中问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016524 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved