![]() |
TreeView - Root hinzufügen mit AddChild( NIL, Name )?
Moin !
Ich bastele da gerade an einem TreeView rum. Wenn ich Root hinzufüge mittels:
Delphi-Quellcode:
klappt das wunderbar. Füge ich aber ein zweites Root hinzu, dann wird das über dem ersten Root erstellt. Steht auch so in der Hilfe. Das ist aber nicht unbedingt logisch für einen Anwender.
TV.Items.AddFirst( nil, Name )
Wenn ich mittels:
Delphi-Quellcode:
ein "Root" einfüge, dann werden die untereinander eingefügt.
TV.Items.AddChild( NIL, Name )
Frage die sich mir nun stellt ... Hat es irgendwelche Nachteile, oder gibt es Probleme wenn ich Rooteinträge mittels AddChild(NIL, ... einfüge? |
Re: TreeView - Root hinzufügen mit AddChild( NIL, Name )?
Hallo Dominik,
warum sollte es Nachteile geben? Beide Methoden haben ihren definierten Anwendungsbereich. Ich würde bereits für das Einfügen des ersten Knoten auf oberster Ebene AddChild() verwenden. AddFirst() hat ja eigentlich den Zweck, dass man nur einen Knoten aus der Liste kennen muss um die Liste zu identifizieren, in die ein neuer erster Knoten eingefügt werden soll. AddChild() ist da semantisch passender für deinen Zweck. Grüße vom marabu |
Re: TreeView - Root hinzufügen mit AddChild( NIL, Name )?
Zitat:
Im Endeffekt erzeugen die Methoden immer das Gleiche, einen TreeNode. Und im Tree sind alle Nodes vom gleichen Typ und unterscheiden sich nur in den Eigneschaften wie Parent, Index ect. Cu, Frank |
Re: TreeView - Root hinzufügen mit AddChild( NIL, Name )?
Moin !
Ok, danke für die Infos. Das macht es (bei mir) um einiges leichter. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:24 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 by Thomas Breitkreuz