Registriert seit: 26. Nov 2003
Ort: Halle/Saale
4.343 Beiträge
Delphi 11 Alexandria
|
AW: TPanel OnActivate
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.
Geändert von stahli ( 8. Okt 2012 um 15:01 Uhr)
|