Ich habe festgestellt, dass das Ereignis OnGetText mehrmals aufgerufen wird. Das Rechteck, in welchem der Treeview auf den Mausklick eines Nodes reagiert, entspricht aber dem Textrechteck, welches beim allerersten OnGetText für den betreffenden Node erzeugt wurde. Weist man in OnGetText der Eigenschaft CellText einen String zu der länger ist als der vorherige, so wird die neue "Überlänge" nicht bei der Berechnung des Rechtecks berücksichtigt.
Jetzt ist die Frage: Wie kann ich VirtualStringTree dazu bringen, die Textrechtecke der Nodes neu zu berechnen?
Nur zum Verständnis: Wieso weist du dann dem CellText nicht gleich den richtigen Text zu?