delphi - 阻止 VCL 子控件继承父弹出菜单

标签 delphi inheritance parent delphi-2007 popupmenu

我有一个 Delphi 2007 VCL TPanel,并为其分配了一个 TPopupMenu。面板上有一些TEdit控件。编辑继承父面板的弹出菜单。我不想允许此弹出窗口继承,因此编辑将显示默认的 Windows TEdit 弹出菜单,其中包括复制、剪切、粘贴等,但尚未找到实现此目的的方法。似乎没有“ParentPopupMenu”类型属性来设置哪些控件从父组件继承它。

最佳答案

尝试将 PopupMenu 的 AutoPopup 属性设置为 False,然后在需要时手动 Popup() 菜单,就像在 TPanel 的 OnContextMenu 事件中一样。

关于delphi - 阻止 VCL 子控件继承父弹出菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2634234/

相关文章:

delphi - Delphi 中将对象强制转换为父类

multithreading - 多个TThread实例

delphi - 如何防止控件被添加到从TCustomPanel派生的组件中?

mysql - 如何突出显示 DBgrid (SMDBGrid) 中单击的单元格中的数据?

php - 在没有smtp的情况下在Delphi中发送电子邮件并在服务器上使用php函数

javascript - 我应该如何在 Backbone.js 中构造类继承?

python - 父访问在 Python 中子定义的类变量?

sql-server - 如何在数据库中表示继承?

javascript - 将类添加到父 div jQuery 的最佳方法是什么

javascript - Angular 属性 'parentNode' 在类型 'EventTarget' 上不存在