Wenn das ChildForm geschlossen wird, dann wird dieses ja auch aus dem Speicher geworfen
Delphi-Quellcode:
procedure TChildForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
action :=caFree;
end;
Das ist ja soweit korrekt, aber die Variable ChildForm1 hat immer noch einen Wert <> nil
Versuch es mal damit:
Delphi-Quellcode:
procedure TChildForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
action :=caFree;
// ChildForm1 auf nil setzen
If ChildForm1 = Self then
ChildForm1 := Nil;
end;
Besser wäre es sogar diesen Code im Event OnDestroy zu platzieren.
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ea 0a 4c 14 0d b6 3a a4 c1 c5 b9
dc 90 9d f0 e9 de 13 da 60)