Forum: Algorithmen, Datenstrukturen und Klassendesign
by Sir Rufo,
24. Jul 2015
Wenn du befürchtest, dass der Refresh zu lange dauert, dann schau dir mal
http://www.delphipraxis.net/185749-function-vs-procedure-mit-callback.html
an. Da habe ich genau so ein Szenario aufgezeigt.
Gib der Form einfach einen Service an die Hand, wo diese einfach nachfragen kann.
procedure TFooForm.GetData();
begin
RetrieveData := True; // Kreisenden Kringel anzeigen ;o)
...
Forum: Algorithmen, Datenstrukturen und Klassendesign
by Sir Rufo,
24. Jul 2015
Du hast eine Form (also eine Anzeige) und diese Anzeige soll etwas anderes anzeigen und dafür willst du die Form neu erstellen lassen?
Wenn du das Programm am Fernseher wechselt, schmeisst du dann auch den alten Fernseher weg und kaufst dir einen neuen?
Forum: Algorithmen, Datenstrukturen und Klassendesign
by Sir Rufo,
24. Jul 2015
Eine ganz billige Lösung ist das verwenden einer Eigenschaft, die das Datum beinhaltet zu dem diese Form die Daten anzeigt.
Eine Änderung des Datums führt zum Laden der neuen Werte für eben dieses Datum.
procedure TFooForm.SetDate( const Value : TDate );
begin
if FDate <> Value then
begin
FDate := Value;
GetData(); // Daten holen und präsentieren