2010-03-17 78 views
4

我想为Delphi组件创建一个上下文菜单,如TDBGrid,TTreeView或类似的。我怎样才能做到这一点?如何为Delphi组件创建上下文菜单?

+2

您的问题不清楚。是指在IDE中进行设计时使用组件的上下文菜单(例如,右键单击TDBGrid并从上下文菜单中选择“列编辑器”),或者您的意思是在运行时的TDBGrid上下文菜单应用? – 2010-03-17 15:04:38

回答

7

将TPopupMenu放到您的表单上并使用它设计您的菜单。然后选择弹出菜单的组件(DbGrid,TreeView,...),并将它的PopupMenu属性设置为您刚刚设计的PopupMenu。

对不同的组件可以有不同的PopupMenus。

0

放置一个TPopupmenu控件并将其链接到所需的控件后,如果要根据树视图中选定的单元格或节点更改弹出式菜单中的可用项目,请使用控件的OnContextPopup事件,有机会改变Popupmenu的默认行为