Wenn das Level 1 jetzt 2 Unterknoten hat, wie unterscheide ich denn dann bei case Sender.GetNodeLevel(Node) = 1, ob ich gerade den ersten oder X-ten Eintrag habe und dessen Text "getten" möchte?
Hmm, die Frage verstehe ich jetzt nicht so ganz. Ein Tree ist ja so aufgebaut:
Code:
Root (entspricht nil)
L Child 1 (Parent ist Root)
L Child 1.1 (Parent ist Child 1)
L Child 1.1.1 (Parent ist Child 1.1)
L Child 1.1.2 (Parent ist Child 1.1)
L Child 1.2 (Parent ist Child 1)
L Child 1.2.1 (Parent ist Child 1.2)
L Child 1.2.2 (Parent ist Child 1.2)
L Child 2 (Parent ist Root)
L Child 3 (Parent ist Root)
Jede Node kennt also i.d.R. immer nur den direkten Parent und seine Children. Wenn du jetzt mehrere Ebenen nach oben willst, dann kannst du entweder
Node1^.Parent1^.Parent^
usw. oder aber die VST Funktion
vst.NodeParent[Node]
in einer Schleife verwenden. Wenn die zurückgegebene Node dann
nil
ist, dann bist du bei der Root Node angelangt.