Moin!
Den übergeordneten Knoten findest du ja durch die Parent Eigenschaft des aktuellen Knotens:
Uebergeordnet := Aktueller.Parent;
Dabei sind Uebergeordnet und Aktueller beides TTreeNode. Nun kann es sein, das der Aktuelle Knoten schon der der oberste ist, dann ist Parent Nil und somit auch Uebergeordnet.
Da Uebergeordnet auch wieder ein TreeNode ist hat dieser wieder die gleichen Eigenschaften, daher kannst du dir den Pfad doch leicht in einer Schleife bauen:
Delphi-Quellcode:
Var
Node : TTreeNode;
Path : String;
Begin
Node := Uebergeordnet;
Path := '';
Repeat
Path := Node.Text + '/' + Path;
Node := Node.Parent;
Until ( Node = Nil );
ShowMessage(Path);
End;
MfG
Muetze1