将属性添加到CollectionItem到后代组件

时间:2016-07-10 20:05:42

标签: delphi components virtualtreeview tvirtualstringtree

我想从TVirtualStringTree创建一个后代组件,并为Columns集合添加更多属性。

TVirtualStringTree的实际结构是:

+ Header (TVTHeader)
|+ Columns (TVirtualTreeColumns)
 |+ CollectionItem (TVirtualTreeColumn)
  |- Text
  |- Width
  |+ Options
  |- CheckBox
  |- ... Here under [CollectionItem] I would like to add some more properties

请对此主题提供一些支持。谢谢!

1 个答案:

答案 0 :(得分:3)

TVirtualTreeColumn中获取新课程:

type
  TMyTreeColumn = class(TVirtualTreeColumn)
    // add your desired properties as needed...
  end;

然后从TVirtualStringTree派生一个新类并覆盖其虚拟GetColumnClass()方法:

type
  TMyStringTree = class(TVirtualStringTree)
  protected
    function GetColumnClass: TVirtualTreeColumnClass; override;
  end;

function TMyStringTree.GetColumnClass: TVirtualTreeColumnClass;
begin
  Result := TMyTreeColumn;
end;