Hallo,
das Application.CreateForm erzeugt die Forms schon beim Start des
Programms (FormCreate wird also für jedes Form schon erzeugt).
Vorteil:
Die Forms können mit FormVar.ShowModal oder .Show sofort (schnell) angelegt werden.
Nachteil:
Deer Start dauert länger, Ressourcen werden verbraten.
Bei mir wird nur das Hauptform erzeugt.
Die globalen FormVars lösche ich.
Forms erzeuge ich immer in der folgenden Art:
Delphi-Quellcode:
procedure ExecuteForm_PEP__Main(AnOwner: TComponent);
var
Form: TForm_PEP__Main;
begin
try
Form:= TForm_PEP__Main.Create(AnOwner);
try
Form.ShowModal;
finally
Form.Free;
end;
except
on E:
Exception do MBError(E.
message);
end;
end;
Die Variable ist hier unnütz, aber oft übergebe ich den Forms ja noch was
und speichere das in einer internen Form-Variable.
Heiko
[edit=SirThornberry]Delphi-Tags ergänzt - nächstes mal bitte selbst machen - Mfg, SirThornberry[/edit]