我在 Delphi IDE 中使用 TComponentEditor 后代为我的组件实现了两个菜单项。它们都应该与“右键单击”表单上的组件一起使用。但是我可以对当前被其他组件隐藏(隐藏)的组件执行此操作吗?所以我用其他工具(例如对象检查器)选择了一个组件,并想激活我的上下文菜单项之一。
Shift-F10 不起作用(至少在 D5 中)。
将组件置于此任务的顶部不是一种选择。
右键单击 Object TreeView ( Shift- Alt- F11) 中的组件。
或者在属性中创建一个属性编辑器并将方法paDialog
转发Edit
到您的组件编辑器。然后双击该属性或单击省略号将弹出组件编辑器,就像Colums
属性TDBEdit
一样。
如果您想编写一个模仿 Delphi IDE 的 Object TreeView 的东西,我建议您使用以下资源:
使用递归填充容器对象的所有控件(博客文章)。在我看来,使用像 Delphi IDE 这样的TVirtualTreeView比使用股票 TTreeView 更好。
研究LMD IDE-Tools 的商业TLMDComponentTree(摘录:这个强大的控件允许使用像Object TreeView这样的 Delphi IDE 。集合、子控件等会自动处理)。