Vcl.Forms.TApplication.Initialize
Delphi
procedure Initialize;
C++
void __fastcall Initialize();
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
procedure function |
public | Vcl.Forms.pas Vcl.Forms.hpp |
Vcl.Forms | TApplication |
Description
Offre la possibilité d'initialiser des sous-systèmes.
Initialize est la première méthode appelée par le fichier source du projet. Elle appelle le pointeur de procédure InitProc. Par défaut, l'appel de la méthode Initialize d'une application ne fait rien, car le pointeur InitProc par défaut vaut nil (Delphi) ou NULL (C++) .
Pour utiliser Initialize, le pointeur InitProc doit être prédéfini. Ceci peut être effectué en suivant une de ces deux méthodes :
Dans Delphi, vous pouvez inclure une unité qui affecte une procédure à InitProc dans sa section initialization, telle que l'unité ComObj. Vous pouvez effectuer cette affectation dans la section initialization de l'une de vos unités.
Dans Delphi et C++, vous pouvez créer une procédure d'initialisation personnalisée qui affecte une valeur au pointeur InitProc et ajouter un appel à cette procédure au projet source avant l'appel de Initialize. (Dans Delphi, vous pouvez l'ajouter à la section initialisation de l'unité dans laquelle elle est déclarée. Dans C++, vous pouvez utiliser la directive pragma startup dans cette unité.)
Avertissement : Une seule instance d'InitProc peut être définie dans une application. Si plusieurs unités affectent une valeur à InitProc, seule la dernière affectation fonctionnera. Néanmoins, vous pouvez appeler la valeur précédente d'InitProc à partir d'une procédure d'initialisation, afin que toutes les procédures d'initialisation soient exécutées.
Pour les projets n'affectant pas de valeur à InitProc, l'appel de Initialize peut sans problème être retiré du projet source.
Remarque : Bien que Initialize soit la première méthode appelée du code source du projet principal, ce n'est pas le premier code exécuté dans une application GUI. Par exemple, dans Delphi, l'application exécute en premier la section initialisation de toutes les unités utilisées par l'application.