AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren

TPanel OnActivate

Ein Thema von ConnorMcLeod · begonnen am 5. Okt 2012 · letzter Beitrag vom 8. Okt 2012
Antwort Antwort
Benutzerbild von stahli
stahli

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

AW: TPanel OnActivate

  Alt 8. Okt 2012, 11: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 14:01 Uhr)
  Mit Zitat antworten Zitat
Antwort Antwort

 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:49 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz