如何取到哪个菜单项被选择了呢?

DataBind 2007-01-12 09:41:36
我有一段代码如下:
rightMenu.PopUp(ppt.X,ppt.Y);
//这里我要根据选择的菜单项目来做一些处理
//SendMessage .....
//上面的SendMessage必须在这个地方来处理,
result:= S_OK;

我怎么取到哪个菜单项被选择了呢?
...全文
195 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
DataBind 2007-01-15
  • 打赏
  • 举报
回复
已经解决了,谢谢各位.
使用了TrackPopupMenu.
newfang 2007-01-12
  • 打赏
  • 举报
回复
利用SENDER参数啊 !TMENUITEM(SENDER).NAME不就是被选菜单的名字了!
代码写在菜单的SELECT或者CLICK事件里!
DataBind 2007-01-12
  • 打赏
  • 举报
回复
有那么哪吗?那位大侠赶紧援手阿!
DataBind 2007-01-12
  • 打赏
  • 举报
回复
MenuItem的Click要比//SendMessage 这段代码晚,还是不行.
HHCAMEL 2007-01-12
  • 打赏
  • 举报
回复
菜单项目被选择应该触发ONClick事件
在ONClick里发消息就可以根据sender来判断了
DataBind 2007-01-12
  • 打赏
  • 举报
回复
dctony,菜单的事件发生的比//SendMessage 这段代码晚,所以是不行的.
dctony 2007-01-12
  • 打赏
  • 举报
回复
最简单的方法用一个全局变量,然后在每一个菜单项的事件中给全局变量赋值。
SendMessage处判断全局变量的值,确定是哪个菜单项。

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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