2016-07-10 23 views
2

Ich möchte eine Nachkommenkomponente aus TVirtualStringTree erstellen und einige weitere Eigenschaften zu Columns Sammlung hinzufügen.Hinzufügen von Eigenschaften zu einem CollectionItem zu einer Nachkommenkomponente

Die tatsächliche Struktur von TVirtualStringTree ist:

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

Bitte einige Unterstützung zu diesem Thema. Vielen Dank!

Antwort

3

Leiten Sie eine neue Klasse von :

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

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

funktioniert reibungslos:

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

Dann eine neue Klasse von TVirtualStringTree und außer Kraft setzen ihre virtuellen GetColumnClass() Methode ableiten! Danke, Remy! – REALSOFO