社区
PowerBuilder
帖子详情
怎样使弹出窗口紧贴某一编辑框下方?
wu_yang
2002-04-18 04:35:18
原以为很简单,却不料被pb的位置定义方式搞糊涂了。
我现在的做法:
弹出窗口.y=父窗口.y+编辑框.y+编辑框.height
但结果却是弹出窗口的位置总在编辑框中而不在编辑框下方。
查帮助才知道弹出窗口.y是窗口workspace的y,并不包括标题栏。
问题:
怎样使弹出窗口包括标题栏紧贴编辑框下方?
...全文
136
10
打赏
收藏
怎样使弹出窗口紧贴某一编辑框下方?
原以为很简单,却不料被pb的位置定义方式搞糊涂了。 我现在的做法: 弹出窗口.y=父窗口.y+编辑框.y+编辑框.height 但结果却是弹出窗口的位置总在编辑框中而不在编辑框下方。 查帮助才知道弹出窗口.y是窗口workspace的y,并不包括标题栏。 问题: 怎样使弹出窗口包括标题栏紧贴编辑框下方?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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-
C#Winform简易矢量图绘制系统(含进度条、登录、新建、导入、导
出
、画布、绘画等)
C#Winform简易矢量图绘制系统(含进度条、登录、新建、导入、导
出
、画布、绘画等)
Android中如何解决输入法键盘和activity页面遮挡的问题。
希望动态调整高度android:windowSoftInputMode="adjustResize" android:name=".activity.Activity_ModifyUserInfo" android:windowSoftInputMode="adjustResize" /> 效果:下面的EditText设置的高度就会
紧贴
着
编辑框
!
emWin DROPDOWN与EDIT控件:嵌入式GUI数据输入与选择的核心实现
在嵌入式系统开发中,图形用户界面(GUI)是实现人机交互的关键组件,其核心原理在于通过预制的
窗口
对象(Widgets)封装复杂的交互逻辑。从技术价值看,高效的GUI控件能显著降低开发复杂度,让开发者聚焦业务逻辑而非底层绘图。emWin作为成熟的嵌入式图形库,其DROPDOWN(下拉列表)和EDIT(
编辑框
)控件是处理数据输入与选择的基石,广泛应用于工业HMI、医疗设备等需要参数设置和表单录入的场景。通过深入理解控件的配置选项、API机制及通知码(Notification Codes)等高级功能,开发者可以构
嵌入式GUI开发实战:emWin EDIT控件从原理到应用全解析
在嵌入式系统开发中,人机交互界面是连接用户与设备的核心桥梁,而
编辑框
控件则是实现数据输入与交互的关键组件。其工作原理基于事件驱动与消息通知机制,通过封装底层键盘扫描、字符编码和输入验证逻辑,为开发者提供简洁高效的API接口。这种设计在资源受限的嵌入式环境中具有重要技术价值,能显著提升开发效率并保障系统稳定性。
编辑框
广泛应用于工业控制、智能家居、医疗设备等场景的参数设置与数据配置。本文聚焦emWin库中的EDIT控件,深入解析其多模式编辑能力,包括文本、十进制、浮点数及二进制等模式,并结合实战案例展示如何构建
MacTeX新手必看:LaTeXiT快速生成数学公式图片的5个实用技巧
本文为MacTeX新手提供了LaTeXiT快速生成数学公式图片的5个核心技巧。内容涵盖从智能模式选择、公式颜色字体个性化、高效预览操作,到导
出
透明背景PNG图片的详细设置,以及如何将LaTeXiT集成到Keynote、Word等工作流中实现自动化,帮助用户彻底摆脱繁琐的公式截图与调整,大幅提升学术写作与技术文档制作效率。
PowerBuilder
1,111
社区成员
66,454
社区内容
发帖
与我相关
我的任务
PowerBuilder
PowerBuilder 相关问题讨论
复制链接
扫一扫
分享
社区描述
PowerBuilder 相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章