帮帮忙

wk442027490 2008-04-07 02:24:09
哪位高手帮我写个窗口居中的全局函数谢谢
...全文
54 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
lllyyymmm 2008-04-07
  • 打赏
  • 举报
回复
支持1楼的
SKY_4K_PPM 2008-04-07
  • 打赏
  • 举报
回复
// F_CENTER() RETURNS INTEGER

=========================================================
INT LI_SCREENHEIGHT,LI_SCREENWIDTH,LI_RC,LI_X=1,LI_Y=1
ENVIRONMENT LENV_OBJ
IF ISNULL(THIS) OR NOT ISVALID(THIS) THEN RETURN -1
IF GETENVIRONMENT(LENV_OBJ)=-1 THEN RETURN -1
LI_SCREENHEIGHT=PIXELSTOUNITS(LENV_OBJ.SCREENHEIGHT,YPIXELSTOUNITS!)
LI_SCREENWIDTH =PIXELSTOUNITS(LENV_OBJ.SCREENWIDTH ,XPIXELSTOUNITS!)
IF NOT(LI_SCREENHEIGHT>0) OR NOT (LI_SCREENWIDTH>0) THEN RETURN -1
IF LI_SCREENWIDTH>THIS.WIDTH THEN
LI_X=(LI_SCREENWIDTH/2) - (THIS.WIDTH/2)
END IF
IF LI_SCREENHEIGHT>THIS.HEIGHT THEN
LI_Y=(LI_SCREENHEIGHT/2) -(THIS.HEIGHT/2)
END IF
LI_RC=THIS.MOVE(LI_X,LI_Y)
IF LI_RC<>1 THEN RETURN -1
RETURN 1
=================================================================
leio 2008-04-07
  • 打赏
  • 举报
回复
pb9及以上,窗口有个center属性,直接勾上就行。

pb9以下在open事件中写

long ll_ScreenH,ll_ScreenW
Environment le_Env

GetEnvironment(le_Env)

ll_ScreenH = PixelsToUnits(le_Env.ScreenHeight, YPixelsToUnits!)
ll_ScreenW = PixelsToUnits(le_Env.ScreenWidth , XPixelsToUnits!)

w_Window.Y = (ll_ScreenH - w_Window.Height) / 2
w_Window.X = (ll_ScreenW - w_Window.Width ) / 2

1,108

社区成员

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

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