Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.171 Beiträge
 
Delphi 12 Athens
 
#2

AW: neues Formular zur Laufzeit erstellen, Owner Application, Freigabe Formular

  Alt 5. Jun 2014, 13:47
TComponent ist recht intelligent.

Die registrieren sich gegenseitig und räumen die Owner- und die Parent-Beziehungen auf, wenn man eine der beiden Komponenten frei gibt.
Du gibst die OnwForm frei und dabei wird deren Referenz aus Application entfernt.


Aber wozu der Owner, wenn du es sowieso gleich wieder frei gibst?
Also, im Prinzip kann man dabei den Owner auch problemlos leer lassen. (Außer der Owner wird noch für irgendwas Anderes verwendet)
Delphi-Quellcode:
if not Assigned(MyOwnForm) then
  MyOwnForm := TfrmMyOwnForm.Create(nil);
try
  MyOwnForm.Init;
  //tue irgendwas mit meiner Form
finally
  FreeAndNil(MyOwnForm);
end;
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu ( 5. Jun 2014 um 13:50 Uhr)
  Mit Zitat antworten Zitat