Verbesserung
Wichtig
Detail
Detail
Wichtig
#27750
Fehlende Speichern-Abfrage beim Dialog-Schließen
Neu ist, dass der Maus-Cursor, wenn er auf dem Hintergrund eines Dialogs liegt, kein Wartesymbol mehr anzeigt, sondern den Standard-Cursor. Dialoge fragen während des Schließvorgangs nach, ob die getätigten Änderungen gespeichert oder verworfen werden sollen oder ob man "Abbrechen" und weiterarbeiten möchte. Diese Abfrage wird jedoch nicht in jedem Use-Case ausgeführt.
Wann die Abfrage stattfindet:\\
- Wenn auf das "X" in der Toolbar oben Rechts gedrückt wird.\\
- Wenn auf den Hintergrund des Dialogs geklickt wird.
Wann die Abfrage nicht stattfindet:\\
- Wenn in einem programmierbaren Dialog die Buttons unten gedrückt werden, wie z.B. "Ok" oder "Abbrechen".
Wichtig
Durch die Einführung dieser Änderung muss erwähnt werden, dass Formularfelder immer mit init-Funktionen initialisiert werden müssen. Bisher konnte man setValue verwenden, was jetzt nicht mehr funktioniert, da während dieses Vorgangs das Feld als geändert markiert wird. setValue wird verwendet, wenn sich der Wert eines Formularfeldes ändert, daher ist die strikte Verwendung von init-Methoden für das Initialisieren notwendig.
Testen
- Anwendung starten und ein Element auswählen, dass ein Dialogfenster öffnet. In diesem Fenster Änderungen beginnen und dann versuchen den Dialog per X Knopf oder per Klick in den Hintergrund zu schliessen.
- Mit dem Einbau dieses Features ist ein neuer Skript Recorder Test erstellt worden: TestCheckChangedInDialog.script.xml.