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 TTreeView Node an bestimmter Stelle einfügen (https://www.delphipraxis.net/182874-ttreeview-node-bestimmter-stelle-einfuegen.html)

Opa Knack 23. Nov 2014 04:22

TTreeView Node an bestimmter Stelle einfügen
 
Hallo,

in einem TreeView möchte ich unter einem definierten Node (aber auf der gleichen Ebene) einen neuen Node einfügen, so dass zum Beispiel folgendes

+ Node 1
+ Node 2
+ Node 3
+ Node 4

nach dem Einfügen wie folgt aussähe

+ Node 1
+ Node 2
+ Node 2a <- Hallo, ich bin der Neue
+ Node 3
+ Node 4

Nun würde ich einen neuen Node auf dem Parent einfügen und die vorhandenen Nodes rekursiv durchlaufen, um ihre Werte auf den jeweils nächsten zu kopieren. Ich würde also "Node 5" einfügen, den Wert von Node 4 darauf kopieren und danach den Wert von Node 3 auf Node 4, um dann den Wert von Node 3 durch den neuen zu ersetzen.

Da ich das nicht sonderlich performant finde, frage ich mich nun, ob es eine einfachere Lösung gibt...?

Die Suche hat mich zwar auf x Beispiele gebracht, wie ich Childs einfüge, aber das ist ja nicht das Ziel. Aber vielleicht hat ja jemand eine Idee.

Danke
Opa

himitsu 23. Nov 2014 09:36

AW: TTreeView Node an bestimmter Stelle einfügen
 
TTreeNodes.Add ... Delphi-Referenz durchsuchenTTreeNodes.Insert :stupid:

Opa Knack 23. Nov 2014 11:05

AW: TTreeView Node an bestimmter Stelle einfügen
 
Schön, wenn einem zumindest der Verdacht kommt, dass man einem Denkfehler aufsitzt :-D

Danke dir


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:36 Uhr.

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