Initialisation après chargement
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;