Einzelnen Beitrag anzeigen

Benutzerbild von stahli
stahli

Registriert seit: 26. Nov 2003
Ort: Halle/Saale
4.343 Beiträge
 
Delphi 11 Alexandria
 
#7

AW: TPanel OnActivate

  Alt 8. Okt 2012, 12:42
Ich habe meinen Controls einen Controller verpasst, der den Weg zu den benötigten Daten kennt.
Immer wenn ein Control gezeichnet wird (WM_Paint) holt dieses sich über seinen Controller die aktuellen Daten. (Das Databinding läuft automatisiert über ein Framework im Hintergrund.)
Wenn andererseits die Datenschicht Änderungen vornimmt werden alle Controller (die sich beim Erzeugen in eine globale Liste eintragen) darüber informiert und veranlassen für ihren Owner ein Invalidate. Sofern bzw. sobald das Control sichtbar ist holt es sich also neue Daten ab.

Vielleicht hilft Dir das als Ansatz? Wenn es aber nur um ein Panel und ein paar Controls darin geht, ist es sicher einfacher, das (auf die klassiche Weise) von Hand anzustoßen.
Stahli
http://www.StahliSoft.de
---
"Jetzt muss ich seh´n, dass ich kein Denkfehler mach...!?" Dittsche (2004)

Geändert von stahli ( 8. Okt 2012 um 15:01 Uhr)
  Mit Zitat antworten Zitat