Registriert seit: 3. Jun 2003
Ort: Thüringen
2.272 Beiträge
Delphi 10.4 Sydney
|
Node in VirtualStringTree reagiert nicht richtig auf Mausklicks
17. Jun 2011, 13:52
Hallo!
Ich habe dsa Problem, dass Nodes in einem VirtualStringTree nicht richtig auf Mausklicks reagieren. Genauer gesagt: Klickt man auf das Icon oder die ersten paar Pixel der Beschriftung, dann wird der Node korrekt markiert und blau hinterlegt. Klickt man aber mitten auf die Beschriftung, passiert überhaupt nichts.
Wenn ich in den TreeOptions.SelectionOptions.toFullRowSelect = TRUE setze dann kann man in der gesamten Zeile klicken, es wird dann korrekt ausgewählt. Nur zeichnet es mir ja dann die ganze Zeile blau, was eigentlich nicht Sinn der Sache ist.
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?
|