社区
PowerBuilder
帖子详情
怎样使弹出窗口紧贴某一编辑框下方?
wu_yang
2002-04-18 04:35:18
原以为很简单,却不料被pb的位置定义方式搞糊涂了。
我现在的做法:
弹出窗口.y=父窗口.y+编辑框.y+编辑框.height
但结果却是弹出窗口的位置总在编辑框中而不在编辑框下方。
查帮助才知道弹出窗口.y是窗口workspace的y,并不包括标题栏。
问题:
怎样使弹出窗口包括标题栏紧贴编辑框下方?
...全文
75
10
打赏
收藏
怎样使弹出窗口紧贴某一编辑框下方?
原以为很简单,却不料被pb的位置定义方式搞糊涂了。 我现在的做法: 弹出窗口.y=父窗口.y+编辑框.y+编辑框.height 但结果却是弹出窗口的位置总在编辑框中而不在编辑框下方。 查帮助才知道弹出窗口.y是窗口workspace的y,并不包括标题栏。 问题: 怎样使弹出窗口包括标题栏紧贴编辑框下方?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
chinalht
2002-04-19
打赏
举报
回复
FUNCTION ulong ClientToScreen(ulong hwnd,ref long lp[2]) LIBRARY "user32.dll"
FUNCTION ulong ScreenToClient(ulong hwnd,ref long lp[2]) LIBRARY "user32.dll"
用这两个函数,应该能搞定了.
long lp[2]
lp[1] = unitstopixels( sle_1.x , xunitstopixels! )
lp[2] = unitstopixels( sle_1.y + sle_1.height, yunitstopixels! )
//得到相对整个屏幕位置
ClientToScreen( handle( sle_1 ), lp )
lp[1] = pixelstounits( lp[1], xpixelstounits! )
lp[2] = pixelstounits( lp[2], ypixelstounits! )
弹出窗口.move( lp[1], lp[2] )
jimly
2002-04-19
打赏
举报
回复
1、把窗口的标题高度加上,一般好象是 18个左右的pixels记不清了
弹出窗口.y=父窗口.y+编辑框.y+编辑框.height
弹出窗口.y += pixelstounits(18,.........
但窗口标题的高度是可变的,这样只能适用于一般情况。
2、用api得到编辑框的屏幕pixels位置,再转化为pbu
3、还要考虑下部位置而要显示在编辑框上部的情况。
smartdraw
2002-04-19
打赏
举报
回复
■■STUDY■■
wu_yang
2002-04-19
打赏
举报
回复
chinalht(我在,故我思)可行,不过要改一下
long lp[2],lheight
ClientToScreen( handle( sle_1), lp )//得到相对整个屏幕位置
lp[1]= pixelstounits( lp[1], xpixelstounits! )
lheight = unitstopixels(sle_1.height, yunitstopixels! )
lp[2]= pixelstounits( lp[2]+lheight, ypixelstounits! )
//要加上编辑框的高度
弹出窗口.move( lp[1], lp[2] )
chinalht(我在,故我思)真是sdk高手啊,看来学会sdk,在windows编程里什么
语言都通吃,不过这就失去了rad开发工具的本意了
wu_yang
2002-04-18
打赏
举报
回复
up
wu_yang
2002-04-18
打赏
举报
回复
同志,实践证明那个方法是不行的。
请看清楚问题才回答。
SomeFish
2002-04-18
打赏
举报
回复
打开窗口中写:弹出窗口.y=父窗口.y+编辑框.y+编辑框.height
wu_yang
2002-04-18
打赏
举报
回复
同志,我的问题就是这个y怎样测?用绝对象素肯定不行,分辨率一变就
全乱套了。
coolnan
2002-04-18
打赏
举报
回复
将弹出窗口的位置定义到编辑框下边,在弹出窗口的open事件用this.move(x,y)即可。xy的数值自己测一下!
K999
2002-04-18
打赏
举报
回复
我来 UP-
真题练习22-Word字处理-全国计算机等级考试二级MS Office高级应用与设计考试【汪老师的个人课堂】
“段落”分组中“排序”按钮,弹
出
“排序文字”对话框。单击“表格属性”对话框中的“边框和底纹”按钮,在弹
出
的“边框和底纹”对话框中,选择“边框”选项卡“设置”中的“无”,然后单击“确定”按钮;“对齐方式...
前端htm cssl总结,三面蚂蚁核心金融部
l 无论是弹
出
的选择
窗口
框,还是下拉菜单、浮动图片,他们都有一个共同的特点,即脱离了原来的界面,浮动在了网页之上,对于这样网页元素的定位,使用position属性或position属性与z-index属性的结合来实现。...
最齐全的C盘清理指南!(非常详细)零基础入门到精通,收藏这一篇就够了
因为在Windows系统中,只有压缩后的空间
紧贴
在C盘的右侧才能进行合并,但是我们从其他盘压缩的空间又在该盘的右边,也就是说我从E盘压缩的空间就紧靠在E盘的右边,系统默认是无法进行合并的,我们只能依靠第三方软件...
Code Project
关闭弹
出
窗口
C# Expression Parser using RPN 使用PRN动态解析表达式 ps: (3+6*7/2). xmove - Regex enabled file move command 移动文件或者目录, 难道是用正则表达式? --#.. Performance ...
ps的学习
当用“选择框”选取图片时,想扩大选择区,这时按住Shift键,光标“+”会变成“十+”,拖动光标,这 样就可以再原来选取的基础上扩大你所需的选择区域。当用“选择框”选取图片时,想在“选择框”中减去多余的图片,...
PowerBuilder
1,108
社区成员
66,453
社区内容
发帖
与我相关
我的任务
PowerBuilder
PowerBuilder 相关问题讨论
复制链接
扫一扫
分享
社区描述
PowerBuilder 相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章