FMX.Forms.TForm.Create

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

C++

/* TCustomForm.Create */ inline __fastcall virtual TForm(System::Classes::TComponent* AOwner) : TCustomForm(AOwner) { }
/* TCustomForm.CreateNew */ inline __fastcall virtual TForm(System::Classes::TComponent* AOwner, NativeInt Dummy) : TCustomForm(AOwner, Dummy) { }

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
constructor public FMX.Forms.hpp FMX.Forms TForm

Beschreibung

Erstellt und initialisiert eine TForm-Instanz.

Das ist der Konstruktor für TForm.

In Delphi ist FMX.Forms.TCustomForm.Create der Konstruktor für TForm. Eine Beschreibung des Konstruktors für Delphi und C++ finden Sie unter FMX.Forms.TCustomForm.Create.

Die meisten Anwendungen rufen TForm nicht auf, sondern instantiieren einen Nachkommen von TForm, der im Formular-Designer definiert ist. Formulare, die zur Entwurfszeit einer Anwendung hinzugefügt werden, werden automatisch erstellt.

Übergeben Sie eine einzige Komponente als Parameter, um für das Formular einen Eigentümer (Owner) — normalerweise die Anwendung — bereitzustellen, der für die Freigabe dieses Formulars verantwortlich ist. Dies ist die am häufigsten verwendete Konstruktorsyntax.

Übergeben Sie eine Komponente und einen Integerwert zur Erstellung eines Formulars unter Umgehung des Streaming-Systems, das die Eigenschaften und Nachkommen des Formulars aus einer .FMX-Datei lädt. Der zweite Parameter (Dummy) dient nur zur Unterscheidung des Konstruktors von dem ersten. Dieser Konstruktor wird selten für Formular-Objekte verwendet. Bei der Verwendung dieser Syntax, muss eine externe .FMX-Datei eingelesen werden, um die visuellen Komponenten an ihre Klassen zu binden. Der Aufruf des Konstruktors muss zwischen dem Aufruf von WriteComponentResFile und ReadComponentResFile stehen. Mit der folgenden Code-Sequenz können Sie:

  1. Eine externe .FMX- Datei per Stream schreiben.
  2. Ein neues Formular ohne Zuweisung an eine .FMX-Ressourcendatei erstellen.
  3. Die externe .FMX-Datei per Stream einlesen und sie an das neue Formular binden.
WriteComponentResFile("Temp.fmx", Form1);
// ...
Form2 = new TForm(Application, 1);
ReadComponentResFile("Temp.fmx", Form2);