社区
PowerBuilder
帖子详情
怎样使弹出窗口紧贴某一编辑框下方?
wu_yang
2002-04-18 04:35:18
原以为很简单,却不料被pb的位置定义方式搞糊涂了。
我现在的做法:
弹出窗口.y=父窗口.y+编辑框.y+编辑框.height
但结果却是弹出窗口的位置总在编辑框中而不在编辑框下方。
查帮助才知道弹出窗口.y是窗口workspace的y,并不包括标题栏。
问题:
怎样使弹出窗口包括标题栏紧贴编辑框下方?
...全文
76
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属性的结合来实现。一般情况下,页面内容,是不会
紧贴
浏览器的,而是与浏览器有一定的距离,因为body本身也是一个盒子,也有一个外边距,这也是由于body的外边距产生的。这种方式的选择器,将选中同时满足后两者定义的元素,也就是前者所定义的标签类型,并且制定了后者的类型或者id的元素,故~~~。中间:左,左侧链接;
最齐全的C盘清理指南!(非常详细)零基础入门到精通,收藏这一篇就够了
因为在Windows系统中,只有压缩后的空间
紧贴
在C盘的右侧才能进行合并,但是我们从其他盘压缩的空间又在该盘的右边,也就是说我从E盘压缩的空间就紧靠在E盘的右边,系统默认是无法进行合并的,我们只能依靠第三方软件。打开DiskGenius之后,我们右键单击C盘,然后点击“扩容分区”,软件会默认选择我们刚刚压缩处
出
来的空间,然后后面一路点确定即可,要注意的是,这里系统需要重启进入PE环境之后再重启进入系统,不过我们不需要理会它,只需要等待一会之后电脑就会自动开机了。不管你左下角有没有搜索框都是可以的!
Code Project
Code Project
ps的学习
当用“选择框”选取图片时,想扩大选择区,这时按住Shift键,光标“+”会变成“十+”,拖动光标,这 样就可以再原来选取的基础上扩大你所需的选择区域。当用“选择框”选取图片时,想在“选择框”中减去多余的图片,这时按住“Alt”键,光标“+”会变成“十-”,拖动光标,这样就可以留下你所需要的图片。当用“选择框”选取图片时,想得到两个选取框叠加的部分,这时按住“Shift+Alt”键,光标“+”会变成“十í”,拖动光标,这样就你想要的部分。想得到“选取框”中的正圆或正方形时,按住“Shift”键,就可以。
PowerBuilder
1,108
社区成员
66,453
社区内容
发帖
与我相关
我的任务
PowerBuilder
PowerBuilder 相关问题讨论
复制链接
扫一扫
分享
社区描述
PowerBuilder 相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章