C++ builder popupmenu问题

Jynx124 2016-03-23 02:45:44
一个元件的右键出popupmenu,如何在Tpopupmenu的事件编辑中指出这个被右键出来的元件?

我没法指定这个元件,因为这个元件是动态分配出来的,把popupmenu这一项赋值成了我弄的Tpopupmenu的指针而已。

我试过利用Sender,结果只能返回Tpopupmenu的指针。我想用MouseInClient,不行,右键出来的菜单再选择会破坏这一点。想来这样OnMouse……什么的统统会导致这一个问题。

我想求解。比如动态分配出来的组件,要对这个组件右键删除或重命名都是怎样选中这个组件的。
...全文
556 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
ccrun.com 2016-03-24
  • 打赏
  • 举报
回复
在 PopupMenu 的 Item 的 OnClick 事件中使用 PopupMenu 的 PopupComponent 属性。如: ShowMessage(PopupMenu1->PopupComponent->Name);
Jynx124 2016-03-24
  • 打赏
  • 举报
回复
怪不得。我一直以为要返回的是一个TObject*呢!找了半天原来是TComponent*!如果原来的组件是一个TScrollBox,要强制类型转换吗?

604

社区成员

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

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