Entwickler-Ecke

Visual Component Library (VCL) - ...den Node-Pfad (als String) in einer TreeView ermitteln?


Tino - Mo 19.05.03 12:01
Titel: ...den Node-Pfad (als String) in einer TreeView ermitteln?
den Node-Pfad (als String) in einer TreeView ermitteln?

Möchte man den Pfad einer Node ermitteln reicht der Aufruf der folgenden Funktion:

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
Function GetTreeNodePath (aNode: TTreeNode; aDiv: String): String;
Begin
  If Assigned (aNode) Then
    If Assigned (aNode.Parent) Then
      GetTreeNodePath := GetTreeNodePath (aNode.Parent, aDiv) + aDiv + aNode.Text
    Else
      GetTreeNodePath := aNode.Text
  Else
    GetTreeNodePath := '';
End;

Diese Funktion kann zum Beispiel in dem OnChange-Event einer TreeView aufgerufen werden:

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
procedure TForm1.TreeView1Change(Sender: TObject; Node: TTreeNode); 
begin 
  Label1.Caption := GetTreeNodePath (Node, '/');
  // oder
  // Label1.Caption := GetTreeNodePath (Node, ' -> ');
end;

Moderiert von user profile iconjasocul: Beitrag geprüft am 22.05.2006