Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by himitsu,
27. Mär 2020
Weil es "besser" ist alles auf der Ebene freizugeben, wo es erstellt wurde.
OnShow->OnHide/Close
OnCreate->OnDestroy
Constructor->Destructor
Und wie mehrmals erwähnt, wird OnClose nicht immer aufgerufen, weswegen es sich für Freigaben garnicht eignet. (außer es gibt nochmal eine Freigabe im OnDestroy)
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by himitsu,
26. Mär 2020
Und wenn die Form durch ein Free geschlossen wird, dann wird OnClose/OnCloseQuery nichtmal aufgerufen.
Statt einer MessageBox kann es besser sein hier einen Dialog auf Basis von TForm zu benutzen, denn sobald Application den Befehl für das Beenden bekommt, werden alle modalen Fenster geschlossen und dein Programm kann ohne Warten runterfahren.
Auch kann es nicht schaden auf die Message...