Einzelnen Beitrag anzeigen

Alex_ITA01

Registriert seit: 22. Sep 2003
1.115 Beiträge
 
Delphi 12 Athens
 
#1

neues Formular zur Laufzeit erstellen, Owner Application, Freigabe Formular

  Alt 5. Jun 2014, 13:43
Hallo zusammen,
ich habe folgendes Gerüst:

Delphi-Quellcode:
  if not Assigned(MyOwnForm) then
    MyOwnForm:= TfrmMyOwnForm.Create(Application);
  if Assigned(MyOwnForm) then
  begin
    MyOwnForm.Init;
    //tue irgendwas mit meiner Form
    FreeAndNil(MyOwnForm);
  end;
Jetzt zu meiner Frage.
Ich übergebe ja als Owner die "Application". Das heißt ja, die Anwendung kümmert sich beim Beenden um die Freigabe des Formulars, richtig?
Habe ich irgendein Nachteil oder anderes Problem (z.B. Speicherleck) wenn ich dieses Formular wie geschrieben, mit "FreeAndNil" selber freigebe? Hat die Anwendung dann beim Beenden irgendein Problem mit vielleicht irgendwelchen Referenzzählern oder ähnlichen?

Viele Grüße
Let's fetz sprach der Frosch und sprang in den Mixer
  Mit Zitat antworten Zitat