【问题标题】:TreeView Component Editor树视图组件编辑器
【发布时间】:2013-12-02 21:08:46
【问题描述】:

如果我们从 TDbGrid 派生一个组件,我们可以在 ExecuteVerb 方法中使用 ShowCollectionEditor 来调用它的组件编辑器, 那么,TTreeView 的组件编辑器是什么? 我的意思是当我们右键单击 TreeView 时,我们可以看到“项目编辑器..” 我们如何调用它?

我尝试使用这个:

procedure TComponentExMenu.ExecuteVerb(Index: Integer);
begin
  case Index of
    0: ShowMessage('SomeThing..');
    1:
      if Component is TMyDBGrid then
        ShowCollectionEditor(Designer, Component, TMyDBGrid(Component).Columns, 'Columns')
      else if Component is TMyTreeView then
        inherited ExecuteVerb(0)
  end;
end;

但不起作用。

我的组件是从 CustomTreeView 派生的。 我用的是delphi 7。

谢谢大家。

【问题讨论】:

    标签: delphi treeview editor components delphi-7


    【解决方案1】:

    您的意思是,在设计时在 IDE 中单击鼠标右键?

    你可以在

    中找到那个编辑器和类似的东西(或者至少是它们的 API)
    • c:\RAD Studio\9.0\source\Property Editors\
    • c:\RAD Studio\9.0\source\ToolsAPI\

    它们是 c:\RAD Studio\9.0\lib\win32\release\designide.dcp 的一部分

    据我了解,它们被认为是 Delphi IDE 本身的一部分,重新​​分发它们将构成盗版行为。此外,不保证包在没有 IDE 运行的情况下可以正常工作。


    如果您需要将其嵌入到您的程序中,请尝试开源 Virtual TreeView。 有些演示会让您更容易编写这样的编辑器。 而且,如果您设法将其设计时编辑器从 IDE 服务中分离出来,您将拥有所有需要的重新分发权限。

    【讨论】:

    • 甚至不在 TreeIntf.pas 中?好吧,您不能尝试修改 ClxNodeEdit.pas 中的代码——但这仍然是违反许可的。你最好找一个第三方代码而不是试图盗版Delphi。可能来自 VTV,也可能来自 CodeTyphon 或其他任何地方
    • 我看到了 VTV,但有标题编辑向导.. 也许我应该写一个,我什至看到了那个单元,也许它在那里,但我无法理解如何使用.. 它没有过程兼容从组件编辑器方法调用
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-02
    • 2020-08-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-29
    相关资源
    最近更新 更多