Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - Initialisieren von Forms


JoBoCAD - Mo 05.03.12 11:50
Titel: Initialisieren von Forms
Hallo Zusammen,

wie kann ich es programmtechnisch abfangen
dass ein Form während der Programmausführung nur einmal geladen/initialisiert wird:

Beispiel:
Application.CreateForm(TDB1,DB1);

Dabei gilt es zu vermeiden bereits zu Programmstart alle Forms zu initialisieren.

Vielen Dank
Joachim


bummi - Mo 05.03.12 11:53

Projekt/Optionen/Formulare/Automatisch erzeugen > verschieben nach Verfügbare Formulare
oder im Projekt die betreffende Zeile löschen

meinst Du das?


Gausi - Mo 05.03.12 11:56

Wenn die betreffende Form nicht in der Liste der automatisch erzeugten Formen auftaucht, kann man das so lösen:


Delphi-Quelltext
1:
2:
3:
if not assigned(MeineZweiteForm) then  // Diese Abfrage überall, wo die Nebenform benötigt wird
    Application.CreateForm(TMeineZweiteForm, MeineZweiteForm);
MeineZweiteForm.Show;


MeineZweiteForm ist dabei die globale Variable, die in der entsprechenden Unit automatisch deklariert wird.