Initialisation après chargement

De RAD Studio
Aller à : navigation, rechercher

Remonter à Stockage et chargement des propriétés


Après qu'un composant a lu les valeurs de toutes ses propriétés dans sa description stockée, il appelle une méthode virtuelle appelée Loaded, qui effectue toutes les initialisations nécessaires. L'appel de Loaded s'exécute avant que ne s'affichent la fiche et ses contrôles, ainsi vous n'avez pas à vous soucier du scintillement de l'écran provoqué par ces initialisations.

Pour initialiser un composant après le chargement des valeurs des propriétés, vous devez redéfinir la méthode Loaded.

Remarque :  La première opération à accomplir dans une méthode Loaded consiste à appeler la méthode Loaded reçue en héritage. Ceci afin d'être sûr que toutes les propriétés reçues en héritage sont correctement initialisées avant d'effectuer l'initialisation de votre propre composant.

Le code suivant provient du composant TDatabase. Après chargement, la base de données essaie de rétablir toutes les connexions ouvertes au moment du stockage, et spécifie comment gérer toutes les exceptions qui se produisent pendant la connexion.

procedure TDatabase.Loaded;
begin
  inherited Loaded;                                     { appeler d'abord la méthode héritée }
  try
    if FStreamedConnected then Open                            { rétablir les connexions }
    else CheckSessionName(False);
  except
    if csDesigning in ComponentState then                            { lors de la conception... }
      Application.HandleException(Self)                { permet à Delphi de gérer l'exception }
    else raise;                                                     { sinon, redéclencher }
  end;
end;

Voir aussi