FMX.Forms.TForm.Create

De RAD Studio API Documentation
Aller à : navigation, rechercher

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) { }

Propriétés

Type Visibilité  Source Unité  Parent
constructor public FMX.Forms.hpp FMX.Forms TForm

Description

Crée et initialise une instance de TForm.

Ceci est le constructeur de TForm.

Pour Delphi, le constructeur de TForm est FMX.Forms.TCustomForm.Create. La description du constructeur pour Delphi et C++ est située dans FMX.Forms.TCustomForm.Create.

La plupart des applications n'appellent pas TForm, mais instancient un descendant de TForm défini dans le concepteur de fiches. Les fiches ajoutées à une application lors de la conception sont créées automatiquement.

Transmettez un composant unique en paramètre pour fournir un Owner (généralement l'application) à la fiche qui est responsable de la libération de ce composant. C'est la syntaxe constructeur la plus souvent utilisée.

Transmettez un composant et un entier pour créer la fiche en court-circuitant le système de flux qui charge les propriétés et les descendants d'une fiche à partir d'un fichier .FMX. Le second paramètre (Dummy) ne sert qu'à distinguer ce constructeur du premier. Ce constructeur est rarement utilisé pour les objets fiche. Quand vous utilisez cette syntaxe, lisez depuis un flux un .FMX externe pour lier les composants visuels à leurs classes. WriteComponentResFile et ReadComponentResFile doivent encadrer l'appel du constructeur. La séquence de code suivante :

  1. Extrait du flux un fichier .FMX externe.
  2. Crée une nouvelle fiche dissociée de tout fichier de ressource .FMX.
  3. Lit depuis un flux le fichier .FMX externe et le lie à cette nouvelle fiche.
 
 WriteComponentResFile("Temp.fmx", Form1);
 // ...
 Form2 = new TForm(Application, 1);
 ReadComponentResFile("Temp.fmx", Form2);