【发布时间】:2012-07-19 13:49:16
【问题描述】:
我在 Delphi IDE 中使用 TComponentEditor 后代为我的组件实现了两个菜单项。它们都应该与“右键单击”表单上的组件一起使用。但是我可以对当前被其他组件隐藏(隐藏)的组件执行此操作吗?所以我用其他工具(例如对象检查器)选择了一个组件,并想激活我的上下文菜单项之一。
Shift-F10 不起作用(至少在 D5 中)。
为此任务将组件置于顶部不是一种选择。
【问题讨论】:
我在 Delphi IDE 中使用 TComponentEditor 后代为我的组件实现了两个菜单项。它们都应该与“右键单击”表单上的组件一起使用。但是我可以对当前被其他组件隐藏(隐藏)的组件执行此操作吗?所以我用其他工具(例如对象检查器)选择了一个组件,并想激活我的上下文菜单项之一。
Shift-F10 不起作用(至少在 D5 中)。
为此任务将组件置于顶部不是一种选择。
【问题讨论】:
右键单击对象树视图中的组件(Shift-Alt-F11)。
或者在属性中使用paDialog 创建一个属性编辑器,并将Edit 方法转发到您的组件编辑器。然后双击该属性或单击省略号将弹出组件编辑器,就像 TDBEdit 的 Colums 属性一样。
【讨论】:
如果您想编写一个模仿 Delphi IDE 的 Object TreeView 的东西,我建议您使用以下资源:
Populating all controls of a container object using recursion(博文)。在我看来,像 Delphi IDE 那样使用 TVirtualTreeView 比使用现有的 TTreeView 更好。
研究广告TLMDComponentTree LMD IDE-Tools(摘录:这个强大的控件允许使用 Delphi IDE,如 Object TreeView。集合、子控件等会自动处理)。
【讨论】: