我在 DataWindows 中设置的右键菜单的弹出位置不理想!

cesar 2002-11-11 10:24:48
我在 DataWindows 中设置的右键菜单的弹出位置,总是在左上角的位置上,即使鼠标已经在右下角了!
我只用了下面这几句角本:
在 dw_1 的 rbuttondown 事件中,

m_option myMenu
myMenu = create m_option

myMenu.m_file.PopMenu(xpos,ypos)
...全文
23 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
cesar 2002-11-11
  • 打赏
  • 举报
回复
谢谢各位,我明白了,是因为我直接在 dw_1 上获得的是相对于 dw_1 的坐标!
各位接分啦!
yl_yz 2002-11-11
  • 打赏
  • 举报
回复
myMenu.popmenu(parent.pointerx(),parent.pointery())
jdsnhan 2002-11-11
  • 打赏
  • 举报
回复
getenvironment(lenv_system)
li_scrwidth = pixelstounits(lenv_system.screenwidth,XpixelsTounits!)
li_scrheight =pixelstounits(lenv_system.screenHeight,YpixelsTounits!)

if parent.pointery()<li_scrheight / 5 * 2 then
m_1.popmenu(parent.pointerx(),parent.pointery()+160)
else
m_1.popmenu(parent.pointerx(),parent.pointery()-160)
end if
可以根据相应的位置,使菜单向上或向下弹出
wu_07 2002-11-11
  • 打赏
  • 举报
回复
如果是sheet窗口,直接这样
.popmenu(parent.parentwindow().pointerx(),parent.parentwindow().pointery())
888888888888 2002-11-11
  • 打赏
  • 举报
回复
20分!!!要一群人分@-@.
m_popmenu popmenu
popmenu = create m_popmenu
m_popmenu.popmenu(pointerx()+870,pointery()+380)
注:870,380 是在X,Y的座标上加的值。一直加到你认为最理想为止。

1,075

社区成员

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

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