【问题标题】:Is there a way to activate component editor menu for a concealed component in Delphi有没有办法为 Delphi 中的隐藏组件激活组件编辑器菜单
【发布时间】:2012-07-19 13:49:16
【问题描述】:

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

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

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

【问题讨论】:

    标签: delphi ide delphi-5


    【解决方案1】:

    右键单击对象树视图中的组件(Shift-Alt-F11)。

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

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

    【讨论】:

    • 谢谢,Object TreeView 可能是在 D5 之后引入的,但似乎只有用于编辑的特殊属性可以成为有效的解决方案,虽然有点像变通方法。
    • @Maksee:Delphi IDE 基于 OTAPI 作为任何自定义属性/组件编辑器(或任何其他扩展)。我认为这是您帖子的可接受解决方案。
    【解决方案2】:

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

    1. Populating all controls of a container object using recursion(博文)。在我看来,像 Delphi IDE 那样使​​用 TVirtualTreeView 比使用现有的 TTreeView 更好。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-02-16
      • 2016-10-17
      • 2021-06-22
      • 1970-01-01
      • 2020-11-04
      • 1970-01-01
      • 2016-09-08
      • 1970-01-01
      相关资源
      最近更新 更多