Einzelnen Beitrag anzeigen

Aviator

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

AW: VirtualStringTree - Klassendesign allgemeine Frage - Daten wo laden

  Alt 15. Apr 2018, 14:59
Die Events des VST sind nur zur Anzeige gedacht. GetText dient nur dazu den anzuzeigenden String an den VST zu übergeben. Alle Paint Events dienen dazu dem Tree an einer bestimmten Stelle eine andere Farbe zu verpassen - basierend auf den Daten der jeweiligen Node oder eines bestimmten Zustandes.

Bei kleineren Datenmengen könnten man vielleicht noch sagen, dass man so etwas machen kann. Aber bei GetText wirst du sehr wahrscheinlich ganz schnell feststellen, dass das der falsche Weg ist. GetText wird immer wieder aufgerufen wenn du nur die kleinste Kleinigkeit mit dem VST machst.


Also gilt: Die Daten werden unabhängig von der anzuzeigenden Komponente geladen. Beispielsweise in einem Thread oder wegen mir noch ein einem OnShow oder OnCreate Event der Form. Aber das in einem Event zu machen das ständig und immer wieder ausgelöst wird, halte ich für sehr fragwürdig.
  Mit Zitat antworten Zitat