【问题标题】:Adding properties to a CollectionItem to a descendant component将 CollectionItem 的属性添加到后代组件
【发布时间】:2016-11-12 18:08:15
【问题描述】:

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

TVirtualStringTree的实际结构是:

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

请对此主题给予一些支持。谢谢!

【问题讨论】:

    标签: delphi components virtualtreeview tvirtualstringtree


    【解决方案1】:

    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;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-05-12
      • 1970-01-01
      • 1970-01-01
      • 2018-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多