Einzelnen Beitrag anzeigen

peterbelow

Registriert seit: 12. Jan 2019
Ort: Hessen
704 Beiträge
 
Delphi 12 Athens
 
#4

AW: Delphi MainForm ruft beim Schliessen kein OnFormDestroy auf

  Alt 19. Jun 2019, 11:06
Also was ich sehe ist dass in Application.Components normalerweise die MainForm drin steht, bei meiner Anwendung leider nicht. Und deswegen wird auch das free nicht aufgerufen.

Jetzt müßte ich nur noch den grund wissen.

Edit : Ein Application.InsertComponent(Self) auf der MainForm hat das Problem gelöst. Aber seltsam, daß das nicht autoamtisch passiert.
Das passiert schon automatisch, wenn das Mainform in der autocreate liste ist und der Programmierer nicht im dpr-File herumgepfuscht und das Application.CreateForm-Statement für das Mainform demoliert hat. Man beachte auch: wenn mehrere Forms in der Autocreate-Liste stehen wird das erste, das mit Application.CreateForm erzeugt wird das Application.Mainform, dessen Schließen die Anwendung beendet. Wenn Du da also mehr als ein Form in der autocreate-Liste hast, prüf mal die Reihenfolge, in der sie erzeugt werden. Eventuell ist dein "mainform" gar nicht das Application.Mainform...
Peter Below
  Mit Zitat antworten Zitat