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)
  • durch Neustart der Kasse
 
 
 

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
  • durch betätigen des "Entsperr mich" Buttons mit dem Button-Kommando Block-Tag entfernen
  • nach einer Minute automatisch
  • durch Neustart der Kasse