Vcl.Forms.TApplication.Initialize

De RAD Studio API Documentation
Aller à : navigation, rechercher

Delphi

procedure Initialize;

C++

void __fastcall Initialize(void);

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.

Voir aussi