![]() |
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? |
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:
Kannst Du Dich "nach oben hangeln"
var
tnWork : TTreeNode; begin tnWork := Node; while tnWork.Parent <> nil do begin tnWork := tnWork.Parent; end; end; Node darf hier natürlich nicht nil sein ;-) |
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; |
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