如何为Delphi组件创建上下文菜单?

5

我想为 Delphi 组件(如 TDBGridTTreeView 或类似组件)创建上下文菜单。我该怎么做?


2
你的问题不够清晰。你是指在IDE中设计组件时使用的上下文菜单(例如,在TDBGrid上右键单击并从上下文菜单中选择“列编辑器”),还是指在你自己的应用程序中运行时针对TDBGrid的上下文菜单? - Ken White
2个回答

8

在您的表单上放置一个TPopupMenu,并使用它来设计您的菜单。然后选择弹出菜单所针对的组件(DbGrid,TreeView等),并将其PopupMenu属性设置为您刚刚设计的弹出菜单。

您可以为不同的组件设置不同的弹出菜单。


0
在放置TPopupmenu控件并将其链接到所需控件之后,如果您想根据TreeView中选择的单元格或节点更改弹出菜单中的可用项,请使用控件的OnContextPopup事件。该事件为您提供了改变弹出菜单默认行为的机会。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接