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/)
-   -   VirtualTreeView (https://www.delphipraxis.net/168935-virtualtreeview.html)

mnTUp 19. Jun 2012 16:31

VirtualTreeView
 
Hallo,

Gibts eine Methode, mit der man den Text eines Knotes(Node) ändern kann.

Ich habe versucht mit NewText und dann VTV.Text := NewText , macht aber einen rekursiven Ruf mit GetText, und daher ein StackOverFlow!! :?

Danke im Voraus!

jaenicke 19. Jun 2012 16:44

AW: VirtualTreeView
 
Umgekehrt:
Du musst das Ereignis OnGetText implementieren und der VirtualTreeView den Text mitteilen, wenn du für den übergebenen Knoten danach gefragt wirst. ;-)

mnTUp 19. Jun 2012 17:52

AW: VirtualTreeView
 
Ja, das habe ich am Anfang gemacht, also ich habe eine Liste von Strings, die ich in einer VTV ausgben will, und beim Button-Click werden die alle Knoten erzeuget, und mit Gettext die Strings übergegeben!
Nun ist die Frage wenn ich eine von dieser Strings ändern will bzw. editieren, wie kann ich es tun? nicht mit NewText?

hoika 19. Jun 2012 21:12

AW: VirtualTreeView
 
Hallo,

Node bestimmen und dann Node.Update ?


Heiko

mnTUp 20. Jun 2012 13:59

AW: VirtualTreeView
 
Hallo Heiko,

Wo und wie kann ich Node bestimmen! Und Node.update gibts nicht! ich habe es mit VTV.update versucht, geht auch nicht!

Wie kann man NewText implementieren, damit die zu editerende Node den neuen Text übernimmt?

Steku 20. Jun 2012 14:06

AW: VirtualTreeView
 
Hi,

vielleicht hilft dir der Link weiter:

http://www.delphi-treff.de/tutorials...s-beschriften/

Gruß
Steku

mnTUp 20. Jun 2012 14:11

AW: VirtualTreeView
 
Hi Steku,

Danke für den link, aber den habe ich schon angesehen, bei dem gibts auch "editieren ermöglichen", funktioniert trotzdem nicht !! :wall:

jaenicke 20. Jun 2012 14:19

AW: VirtualTreeView
 
1. Daten im Hintergrund aktualisieren, so dass OnGetText das Richtige bekommt
2. InvalidateNode bei der VirtualStringTree mit dem Node als Parameter aufrufen

mnTUp 22. Jun 2012 16:52

AW: VirtualTreeView
 
Gut, das hat funktioniert! Ich habe noch InvalidateColumn aufgerufen, da ich mit columns arbeite, und es hat prima geklappt!
Danke!


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