有关pop menu的问题!!高手解决!!

webwolf911 2003-11-05 07:28:50
pb自带的menu实在是不好看,我想自己做一个pop menu ,但是怎么才能使这个menu对象在我点击其他的地方时自动注销呢??windows里的pop menu 是什么原理??!!
...全文
71 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
地狱余烬 2003-11-06
  • 打赏
  • 举报
回复
up
dingzhaofeng 2003-11-06
  • 打赏
  • 举报
回复
不要动不动就用api?
佣工7001 2003-11-05
  • 打赏
  • 举报
回复
用api函数设置鼠标捕捉,当鼠标在你的对象中时
SetCapture(handle(this));
这样当鼠标移动到你的对象之外时,同样可以收到消息!单击鼠标时,判断点是不是在对象内部,如果不在内不,则释放鼠标ReleaseCapture(),并释放对象
thelazyman 2003-11-05
  • 打赏
  • 举报
回复
对,你可以动态创建菜单!
Menu NewMenu

NewMenu = CREATE Menu

......

NewMenu.PopMenu(PointerX(), PointerY())
juwuyi 2003-11-05
  • 打赏
  • 举报
回复
需要以下4个事件
1.mousedown :m_popup.popmenu(xpos,ypos)
2.pbm_initmenu
3.pbm_drawitem
4.pbm_measureitem
runsoft 2003-11-05
  • 打赏
  • 举报
回复
Create menu

......


Destroy Menu
yl_yz 2003-11-05
  • 打赏
  • 举报
回复
自己写个事件,点击鼠标时判断pop menu是否打开,是则关闭。

1,108

社区成员

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

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