Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Alle Parents von TTreeView-Node herausfinden (https://www.delphipraxis.net/6299-alle-parents-von-ttreeview-node-herausfinden.html)

Basic-Master 5. Jul 2003 19:29


Alle Parents von TTreeView-Node herausfinden
 
Hi,
ich hab eine Node x, die in einem Treeview, in mehreren Items Subitem. Wie kann ich alle Parents von dem Item x herausfinden?

Christian Seehase 5. Jul 2003 21:31

Moin Basic Master,

was meinst Du mit "Alle Parents".
Jeder TreeNode hat genau einen Parent, ggf. nil, wenn er sich auf der obersten Ebene befindet.

Mit z.B.

Delphi-Quellcode:
var
  tnWork : TTreeNode;

begin
  tnWork := Node;
  while tnWork.Parent <> nil do begin
    tnWork := tnWork.Parent;
  end;
end;
Kannst Du Dich "nach oben hangeln"
Node darf hier natürlich nicht nil sein ;-)

Basic-Master 5. Jul 2003 22:40

Hi,
thx für den Code :D so hab ich es abgeändert:
Delphi-Quellcode:
var
  tnWork : TTreeNode;
  Str:String;
begin
  Str := S;
  tnWork := Node;
  while tnWork.Parent <> nil do begin
    tnWork := tnWork.Parent;
    Str := Str + ' ' + tnWork.Text;
  end;
ShowMessage(Str);
end;

Christian Seehase 5. Jul 2003 23:33

Moin Basic Master,

diese Art der Verwendung hatte ich mir schon gedacht ;-)

Aber denk' dran:
Du musst auch sicher sein (bzw. prüfen), das Node wirklich einen Wert enthält, und nicht eventuell = nil ist.
Ansonsten bekommst Du sofort eine AV wenn Du versuchst tnWork.Parent abzufragen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:21 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz