Forum: Programmieren allgemein
Delphi
by MGC,
26. Feb 2011
Wozu dann überhaupt den ganzen Aufwand mit den FormCloseQueries, wenn Du am Ende doch nur die "Schmalspurvariante" wählst?
Wenn Du Deinen Chef im Verdacht hast, des öfteren mal einen "OSI Level 8"-Fehler zu produzieren, dann
schreib doch erstmal einen Prototyp für den Einstieg und rüste die temporäre Datenspeicherung in einer späteren Iteration nach.
Forum: Programmieren allgemein
Delphi
by MGC,
25. Feb 2011
Sehr gut, Problem gelöst. Nach Sir Rufos Vorschlag wird bei Programmende der FormCloseQiery jedes Child-Forms aufgerufen und der Anwender kann somit über das Fehlende Speichern informiert werden.
Beim herunterfahrern des Rechners sollte der Anwender also ohne seine Änderungen gespeichert haben und falls er "zu faul" ist seine Anwendung zu schließen bevor er den Rechner herunterfährt, wird...
Forum: Programmieren allgemein
Delphi
by MGC,
24. Feb 2011
Also, mir gefällt Sir Rufos Ansatz sehr gut. Wieso sollte man auch den User damit beschäftigen jedes untergeordnete Form händisch zu schließen anstatt dies zu automatisieren und über deren Form.CloseQuery die Möglichkeit zum Speichern der Daten anzubieten.
Du, kannst ja das CloseForce noch ein wenig erweitern und eine Zeitspanne vorgeben innerhalb der ein User die Daten noch speichern kann,...
Forum: Programmieren allgemein
Delphi
by MGC,
23. Feb 2011
Schließt Dein Programm nur wenn noch 1 Form offen ist (außer dem Hauptform) oder auch wenn noch mehr Forms geöffnet sind?
Du schreibst maxforms = 8, prüfst aber nur die Forms 2-7 (=6).
Ich würde auch die Abfrage nicht undbedingt hardcoded gestalten, da Du Dir dadurch nur zusätzliche Arbeit bei späteren Erweiterungen machst.