Vcl.Forms.TApplication.Initialize

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

procedure Initialize;

C++

void __fastcall Initialize();

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
procedure
function
public
Vcl.Forms.pas
Vcl.Forms.hpp
Vcl.Forms TApplication

Beschreibung

Ermöglicht das Initialisieren von Subsystemen.

Initialize ist die erste Methode, die in der Quelltextdatei des Projekts aufgerufen wird. Die Methode ruft den Prozedurzeiger InitProc auf. Standardmäßig hat der Aufruf von Initialize für die Anwendung keinen Effekt, da der Zeiger InitProc per Vorgabe auf nil (Delphi) bzw. NULL (C++) zeigt.

Wenn Sie Initialize verwenden wollen, muss der Zeiger InitProc vordefiniert sein. Dies ist auf die folgenden beiden Arten möglich:

In Delphi können Sie eine Unit, wie z.B. die Unit ComObj mit einbinden, die InitProc in ihrem Initialisierungsabschnitt eine Prozedur zuweist. Diese Zuweisung kann im Initialisierungsabschnitt einer beliebigen Unit vorgenommen werden.

In Delphi und in C++ können Sie jeweils eine benutzerdefinierte Initialisierungsprozedur erzeugen, die dem Zeiger InitProc einen Wert zuweist, und dem Quelltext des Projekts vor dem Aufruf von Initialize einen Aufruf dieser Prozedur hinzufügen. (In Delphi kann diese dem Initialisierungsabschnitt der Unit hinzugefügt werden, in der sie deklariert ist, In C++ kann in dieser Unit die Direktive pragma startup verwendet werden.)

Warnung:  In einer Anwendung darf nur eine Instanz von InitProc definiert werden. Werden dem Zeiger in mehreren Units Werte zugewiesen, wird nur die letzte Zuweisung verwendet. Sie können aber den vorherigen Wert von InitProc aus einer Initialisierungsprozedur heraus aufrufen und auf diese Weise alle Initialisierungprozeduren ausführen.

Bei Projekten, die InitProc keinen Wert zuweisen, kann der Aufruf von Initialize ohne weiteres aus dem Projektquelltext gelöscht werden.

Anmerkung:  Obwohl Initialize die erste im Hauptquelltext des Projekts aufgerufene Methode ist, stellt dieser Aufruf nicht den ersten Programmschritt dar, der in einer GUI-basierten Anwendung ausgeführt wird. In Delphi beispielsweise wird zuerst der Initialisierungsabschnitt aller von der Anwendung verwendeten Units ausgeführt.

Siehe auch

Codebeispiele