Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu
Online

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

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

  Alt 5. Jun 2014, 14: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;
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.

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