Initialisieren nach dem Laden
Nach oben zu Eigenschaften speichern und laden
Nachdem eine Komponente alle Eigenschaftswerte aus ihrer gespeicherten Beschreibung gelesen hat, ruft sie eine virtuelle Methode namens Loaded auf, die alle nötigen Initialisierungen vornimmt. Da dieser Aufruf stattfindet, bevor das Formular und seine Komponenten angezeigt werden, verursacht er kein Bildschirmflackern.
Um eine Komponente zu initialisieren, nachdem sie ihre Eigenschaftswerte geladen hat, müssen Sie die Methode Loaded überschreiben.
Hinweis: Die erste Anweisung in einer Loaded-Methode ist immer der Aufruf der geerbten Methode Loaded. Dadurch ist sichergestellt, dass vor allen benutzerdefinierten Initialisierungen alle geerbten Eigenschaften korrekt initialisiert werden.
Der folgende Quelltext stammt aus der TDatabase -Komponente. Nach dem Laden versucht die Datenbank, alle Verbindungen wiederherzustellen, die zum Zeitpunkt ihrer Speicherung aktiv waren. Außerdem wird die Behandlung von Exceptions festgelegt, die während des Verbindungsaufbaus auftreten.
procedure TDatabase.Loaded;
begin
inherited Loaded; { Geerbte Methode zuerst aufrufen}
try
if FStreamedConnected then Open { Verbindungen wiederherstellen }
else CheckSessionName(False);
except
if csDesigning in ComponentState then { zur Entwurfszeit... }
Application.HandleException(Self) { Delphi die Behandlung Exception überlassen }
else raise; { Ansonsten erneut auslösen }
end;
end;