Hi,
Um dem VST die Datengröße deines Records mitzuteilen gibt es zwei Möglichkeiten,
1. Im OnCreate der Form, VST.NodeDataSize := SizeOf({DatenRecord});
2. Im OnGetNodeDataSize.
Mit der zweiten Variante ist es auch möglich verschiedengroße Records zu haben.
Mal ein Bsp. wie man eine Baumstruktur erzeugt
Delphi-Quellcode:
var
Data : PTreeData;
Node : PVirtualNode;
begin
// "Data" mit Daten füllen
Node := VST.AddChild(nil, Data); // Node Ebene 0 (Wurzel)
// "Data" mit anderen Daten füllen
VST.AddChild(Node, Data); // neuer SubNode Ebene 1 (Stamm)
// "Data" mit anderen Daten füllen
Node := VST.AddChild(Node, Data); // neuer SubNode Ebene 1 (Stamm)
// "Data" mit anderen Daten füllen
VST.AddChild(Node, Data); // neuer SubNode Ebene 2 (Ast)
//usw...
end;
In Data liegen die Daten die ein Node enthällt
Edit: Ich hatte da mal was grob zusammengezimmert sind ein par Fehler drin zeigt dir vieleicht aber wies geht