Einzelnen Beitrag anzeigen

norwegen60

Registriert seit: 23. Dez 2007
Ort: Schwarzwald
504 Beiträge
 
Delphi 12 Athens
 
#11

AW: TForm.Name bekommt fortlaufende Nr angehängt

  Alt 12. Jun 2020, 10:42
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?
  Mit Zitat antworten Zitat