Oha, da ist der kleine Unterschied. Mit Show kann ich dieses Verhalten provozieren.
Jetzt habe ich in der main
Unit die Möglichkeit sogar mehrere dieser zweiten Formulare zu öffnen.
Vorher:
Code:
var
fmUnit1 : TfmUnit1;
-----
fmUnit1 := TfmUnit1.Create(nil);
fmUnit1.ShowModal;
fmUnit1.Release;
fmUnit1 := nil;
Nachher:
Code:
var
fmUnit1 : TfmUnit1;
-----
fmUnit1 := TfmUnit1.Create(nil);
fmUnit1.Show;
//fmUnit1.Release;
//fmUnit1 := nil;
An welcher STelle macht es nun Sinn bei Formular schließen aufzuräumen?
Release und auf nil setzen geht an dieser Stelle nun nicht mehr, da das Programm nicht auf den Rückgabewert des 2ten Forms wartet.
Oder ist das Egal? Wird beim Schließen eines Formulars automatisch aufgeräumt?