Initialisieren nach dem Laden

Aus RAD Studio
Wechseln zu: Navigation, Suche

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;

Siehe auch