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 TreeView Verhalten beim Node löschen (https://www.delphipraxis.net/111265-treeview-verhalten-beim-node-loeschen.html)

ibp 1. Apr 2008 12:35


TreeView Verhalten beim Node löschen
 
Hallo,

wenn man einen Child-Knoten löscht, dann springt der Fokus im Allgemeinen ja auf den nachfolgenden Seibling, es sei denn es ist der letzte Knoten einer Ebene, dann springt der Fokus auf den Knoten davor.

Gibt es irgend welche Schalter die dieses Verhalten abändern?

Mein Problem ist, dass auf einmal beim löschen des letzten Knotens (bezüglich Position einer Ebene), der Fokus danach auf einen Knoten der Vaterebene springt. :-(

Komischer Weise geschieht dies bei einem anderen TreeView im Programm nicht.

Beides sind Standard-VCL Kompos und die Knoten werden in beiden Fällen mit TreeNode.Delete gelöscht.

Ich finde leider den Unterschied nicht.

Danke fürs durchlesen...

IceTube 6. Apr 2008 19:10

Re: TreeView Verhalten beim Node löschen
 
Hallo!

Du kannst den Focus ja manuell steuern oder nicht?

Ich meine, du schaust welche Node, du nach dem löschen selektiert haben willst und selektierst die dann...

Delphi-Quellcode:
TreeView.Items.Item[{Position].Selected := True;
Oder hab ich das ganze falsch verstanden=?

lg

ibp 7. Apr 2008 08:15

Re: TreeView Verhalten beim Node löschen
 
manuell ist schon klar, das problem ist ja nur, dass beim knotenwechsel bestimmte funktionen ablaufen und er dann jedesmal natürlich mit falschen parametern durchläuft. daher hätte ich schon gerne den standardablauf... :?


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:17 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