FMX.Forms.TForm.Create
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:
- Eine externe .FMX- Datei per Stream schreiben.
- Ein neues Formular ohne Zuweisung an eine .FMX-Ressourcendatei erstellen.
- 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);