获取TPopupMenu的调用组件

问题描述

我有一个 TStringGrid,它连接了一个 TPopupMenu。 通过单击弹出菜单一个事件,我想获取调用组件。这可能吗?

背景: 这是一个更大的项目,每个表单都有一个我可以继承的“BasicForm”。所以我想为包含复制、选择等内容的网格提供一个认弹出菜单”。在继承的形式中,我只将网格(如果存在)与该弹出窗口匹配,我就完成了。

解决方法

看来您正在寻找 TPopupMenu 的 PopupComponent 属性: Vcl.Menus.TPopupMenu.PopupComponent

表示最后显示弹出菜单响应的组件 鼠标右键单击。

读取 PopupComponent 以确定当前使用的是哪个控件 弹出菜单。在多个控件共享相同的应用程序中 弹出菜单,使用 PopupComponent 确定显示哪些 菜单。

在调用前设置 PopupComponent 将控件与菜单关联 Popup 方法以编程方式调出弹出菜单。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...