Buttons dynamisch sperren / entsperren
Mit Hilfe der
Block-Tag Button-Kommandos können "Sperr-Stichworte" (=engl. Block-Tags) gesetzt und wieder entfernt werden.
Auf diese Stichworte können dann EnableConditions (
Bedingungen) für Buttons erstellt werden, um diese aktiv bzw. inaktiv zu schalten.
Die Entsperrung - was einem entfernen des Sperr-Stichwortes aus der Kasse entspricht - erfolgt...
-
durch ausführen eines Button-Commandos
Block-Tag entfernen mit dem entsprechendem Sperr-Stichwort
-
durch eine am
Block-Tag setzen konfigurierte Gültigkeit (in Minuten oder als Uhrzeit)
-
Beispiel:
Schritt 1 - Erstellen eines "Sperr mich" Knopfes
Im Button-Designer wird ein Button "Sperr mich" angelegt, der das Kommando: "
Block-Tag setzten" ausführt und damit in der Kasse das Sperr-Stichwort "BlockMeTag" setzt. Als Gültigkeit konfigurieren wir an dem Button-Kommando unter "Gültigkeit" eine 1 für eine Minute. D.h. wird nicht schon vorher aus irgendeinem Grund der Button wieder entsperrt, so entsperrt die Kasse diesen Button durch entfernen des Sperr-Stichwortes nach einer Minute den "Sperr mich" Button von selbst.
Als nächstes wird eine Bedingung (EnableCondition) im
EnableConditions / Bedingungen Designer angelegt, die auf das Sperr-Stichwort "BlockMeTag" achtet. Da wir in diesem Beispiel einen Button sperren wollen wenn das Sperr-Stichwort gesetzt ist, setzen wir auch die Option "Prüfung negieren".
Dem Button "Sperr mich" wird jetzt noch die Bedingung "BlockMe" zugeordnet:
Schritt 2 - Erstellen eines "Entsperr-Mich " Knopfes
Als zweites wird ein "Entsperr mich" Button mit dem Button-Kommando "Block-Tag entfernen" erstellt, das als Stichwort "BlockMeTag" erhält.
Schritt 3 - "Sperr mich" und "Entsperr mich" Buttons auf einem Panel/Maske platzieren
Im Panel-Designer werden die beiden Buttons auf einem Panel platziert und das Panel auf einer Kassenmaske.
Wird jetzt der Button "Sperr mich" Button betätigt, so wird dieser Button "inaktiv" und kann nicht mehr gedrückt werden.
Die Entsperrung des "Sperr mich" Buttons erfolgt
-
-
nach einer Minute automatisch
-