Vcl.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, int Dummy) : TCustomForm(AOwner, Dummy) { }
/* TWinControl.CreateParented */ inline __fastcall TForm(HWND ParentWindow) : TCustomForm(ParentWindow) { }

Eigenschaften

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


Beschreibung

Erstellt und initialisiert eine Instanz von TForm.


Das ist der Konstruktor für TForm.

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

In den meisten Anwendungen wird TForm nicht aufgerufen, sondern eine von TForm abgeleitete und im Formular-Designer definierte Klasse instantiiert. Rufen Sie TForm in Anwendungen, die TForm-Instanzen erstellen, indirekt mit dem Schlüsselwort new auf, um zur Laufzeit ein neues Formularobjekt zu erstellen. Einer Anwendung beim Entwurf hinzugefügte Formulare werden automatisch erzeugt.

Übergeben Sie eine einzelne Komponente als Parameter, damit das Formular einen Eigentümer (normalerweise die Anwendung) erhält, der dessen Freigabe übernimmt. Dies ist die gängigste Konstruktorsyntax.

Übergeben Sie eine Komponente und einen Integerwert, um das Formular durch Umgehung des Streaming-Systems zu erstellen, das die Eigenschaften und Nachkommen eines Formulars aus einer DFM-Datei lädt. Der zweite Parameter (Dummy) dient nur zur Unterscheidung dieses Konstruktors vom ersten. Dieser Konstruktor wird für Formularobjekte selten verwendet. Lesen Sie bei dieser Syntax eine externe DFM-Datei ein, um die visuellen Komponenten an deren Klassen zu binden. WriteComponentResFile und ReadComponentResFile müssen den Konstruktoraufruf umschließen. Die folgende Code-Sequenz:

  1. Schreibt eine externe DFM-Datei.
  2. Erstellt ein neues Formular, das nicht an eine DFM-Ressourcendatei gebunden ist.
  3. Liest die externe DFM-Datei ein und bindet sie an das neue Formular.
WriteComponentResFile("Temp.dfm", Form1);
// ...
Form2 = new TForm(Application, 1);
ReadComponentResFile("Temp.dfm", Form2);

Sie können auch ein Handle übergeben, um das Formular in ein Nicht-VCL-Fenster einzubetten. Diese Syntax wird verwendet, wenn das Formular als ActiveX-Steuerelement implementiert wird, das in ein Nicht-VCL-Fenster integriert ist.