Hat jetzt nix direkt mit den Tipps zu tun:
Sehr beliebt bei Entwicklern sind die Kombinationen:
@Command( [FileSave] );
@Command( [FileCloseWindow] );
Das stimmt, wird oft in einem Button verwendet, und das bringt auch u.U. Verwirrung mit sich, wenn gleichzeitig die Eingabevalidierung aktiv ist.
D.h. falls lt. Eingabevalidierung z.B. ein Feld nicht gefüllt ist, kommt
1.) Die Fehlermeldung der Eingabevalidierung
2.) Danach eine Messagebox "Do you want to save your changes?"
Besser und intuitiver für den Anwender ist hier, dass der Speicher- und Schließvorgang abgebrochen wird, wenn lt. Eingabevalidierung was nicht passt (also (2) gar nicht erscheint, und das Dokument offen bleibt).
Lösung:
@if(@Command([FileSave]);
@Command([FileCloseWindow]);"");Erklärung:
@Command([FileSave]) gibt TRUE zurück wenn erfolgreich gespeichert wurde. Wenn also TRUE zurückgegeben wird, dann wird das Dokument auch geschlossen, ansonsten bleibt es offen -- ohne Messagebox (2).