FMX.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
FMX.Forms.pas
FMX.Forms.hpp
FMX.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.

Für die Verwendung der Methode Initialize muss der Zeiger InitProc vordefiniert sein. Dies ist auf die folgenden beiden Arten möglich:

  • In Delphi können Sie eine Unit einbinden (wie z.B. die Unit ComObj), die InitProc in ihrem Initialisierungsabschnitt eine Prozedur zuweist. Diese Zuweisung kann im Initialisierungsabschnitt einer beliebigen Unit vorgenommen werden.
  • In Delphi und C++ können Sie jeweils eine benutzerdefinierte Initialisierungsprozedur erstellen, die dem Zeiger InitProc einen Wert zuweist, und dem Quelltext des Projekts vor dem Aufruf von Initialize einen Aufruf dieser Prozedur hinzufügen.

Hinweis: 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.

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

Siehe auch