Dann hätte ich ja gar nicht gemerkt, dass dem Form in OnClose der Boden weg gezogen wird
Gibt es eigentlich eine sinnvolle Erklärung, warum ein Free nicht automatscih nillt?
Obiger Fehler kam nur, weil nach dem externen Form1.Free ein folgender check über assigned(Form1) immer noch true meldet, was vielleicht theoretisch erklärbar ist, praktisch aber Mist ist.
Somit bedeutet das, dass jeder Aufruf so aussehen muss:
Delphi-Quellcode:
Form1 := TForm1.Create(nil);
try
Form1.Showmodal;
finally
Form1.Free;
Form1:=nil;
end;
Könnte auch schreiben
FreeAndNil(Form1)
Aber welchen Sinn macht es, dass Free nicht automatisch Nillt?