Forum: Programmieren allgemein
Delphi
by Uwe Raabe,
21. Aug 2014
Das mit dem Trigger wird nichts helfen, da bei einem TForm.Destroy für jede Komponente in dem Form auch deren DestroyComponents aufgerufen wird.
Aber die Bedingung ist wirklich ein brauchbarer Weg: InheritsFrom(TForm)
Forum: Programmieren allgemein
Delphi
by Uwe Raabe,
21. Aug 2014
In TApplication.CreateForm wird irgendwann Instance.Create(Self) aufgerufen. Damit ist die TApplication Instanz Owner des Forms. Die Freigabe erfolgt dann wie bei jedem anderen Owner auch über DestroyComponents. Das wird aber wiederum in DoneApplication aufgerufen.
Man darf natürlich keinen Breakpoint in DestroyComponents setzen, da das ja noch von anderen Stellen aufgerufen wird. Du kannst...