Einzelnen Beitrag anzeigen

Aviator

Registriert seit: 3. Jun 2010
1.611 Beiträge
 
Delphi 10.3 Rio
 
#4

AW: VirtualStringTree Invalidate ruft intern nicht MeasureItem auf

  Alt 8. Apr 2019, 22:54
Wenn du die Node nur neu zeichnen willst, dann rufe InvalidateNode() auf. Ob dabei das gewünschte MeasureItem Event gefeuert wird kann ich dir gerade nicht 100%ig aus dem Kopf sagen. Aber ich sage mal ja, da dieses Event sonst keinen Sinn machen würde. ResetNode() setzt den kompletten Status der Node zurück. Also auch den Zustand, ob die Node ChildNodes hat, ob der Status auf Expanded gesetzt ist, usw.

Aber probier es doch einfach mal in einem Testprojekt aus. Fang mit InvalidateNode() an. Das ist in 99% der Fälle ausreichend.
  Mit Zitat antworten Zitat