Zitat von
Muetze1:
Wie kommt man denn auf eine solche Idee? Damit du die INI jedesmal neuschreibst, wenn der Benutzer beim "wirklich beenden" Dialog nochmal nein sagt?
Weil das System bei OnCloseQuery zuerst freundlich fragt und man bei OnClose in Gefahr läuft beim Herunterfahren vorher abgewürgt zu werden, wenn das System ausgelastet ist und der Benutzer das Beenden erzwingt...
(ich habs mal ausprobiert als es da Probleme gab)
Ich nutze allerdings normalerweise auch OnClose, wenn es keine kritischen Sachen sind, die da ablaufen.
Und wenn man beim Dialog ein Nein bekommt und CanClose auf False setzt und trotzdem speichert, dann ist das ja kein Zwang, man kann ja auch nur speichern, wenn das Schließen zugelassen wird...
// EDIT:
Ach ja: ganz andere Idee noch:
Wenn es sich hier nicht um das Hauptformular handelt, dann wird beim Schließen des Programms das OnClose oder OnCloseQuery gar nicht ausgeführt!