Hallo,
mal wieder eine Frage zum VirtualStringTree:
Ich möchte mit
einem Record mehrere Nodes mit Daten befüllen.
Delphi-Quellcode:
TAppData = packed record
FileName : string[255];
Path : string[255];
Decription : string[255];
+ FileName (Parent)
|________Path (Child)
|________Description (Child)
Der Knoten soll mit FileName beschriftet werden, die ChildNodes enthalten die restlichen Informationen, Path und Description.
Ich möchte nur ein Record für einen Knoten mit Untereinträgen verwenden. Alle Untereinträge (ChildNodes) sollen sich die Informationen aus dem Record des ParentNodes holen.
Habs so probiert:
Delphi-Quellcode:
var
Data : TAppData;
begin
if Node.Parent = Sender.RootNode then // Parent oder Child?
Data := VST.GetNodeData(Node.Parent);
end;
Theoretisch holt sich Data die Daten vom ParentNode. Geht aber leider nicht so einfach...
Normal wäre es, wenn ich alle Daten für jede ChildNode neu setzten und zuordnen muss. Ich würde mir das gerne schenken, da ich ja dann drei mal das gleiche Datenpaket erstellen muss.
Kennt Ihr ne ähnliche Methode, mit der sich das Prinzip realisieren lässt, oder muss ich das immer mit einem Record pro Node umsetzten?
Hoffentlich versteht das einer...
Grüße