2

我在 Delphi IDE 中使用 TComponentEditor 后代为我的组件实现了两个菜单项。它们都应该与“右键单击”表单上的组件一起使用。但是我可以对当前被其他组件隐藏(隐藏)的组件执行此操作吗?所以我用其他工具(例如对象检查器)选择了一个组件,并想激活我的上下文菜单项之一。

Shift-F10 不起作用(至少在 D5 中)。

将组件置于此任务的顶部不是一种选择。

4

2 回答 2

3

右键单击 Object TreeView ( Shift- Alt- F11) 中的组件。

  • D7:菜单 > 视图 > 对象树视图
  • XE2:菜单 > 视图 > 结构

或者在属性中创建一个属性编辑器并将方法paDialog转发Edit到您的组件编辑器。然后双击该属性或单击省略号将弹出组件编辑器,就像Colums属性TDBEdit一样。

于 2012-07-20T11:00:31.787 回答
1

如果您想编写一个模仿 Delphi IDE 的 Object TreeView 的东西,我建议您使用以下资源:

  1. 使用递归填充容器对象的所有控件(博客文章)。在我看来,使用像 Delphi IDE 这样的TVirtualTreeView比使用股票 TTreeView 更好。

  2. 研究LMD IDE-Tools 的商业TLMDComponentTree(摘录:这个强大的控件允许使用像Object TreeView这样的 Delphi IDE 。集合、子控件等会自动处理)。

在此处输入图像描述

于 2012-07-20T18:49:42.653 回答