SOG-Helpcenter Logo SOG Business - Software

Konfiguration eines Button Controls


 

 

Die Datenfelder im Zellenkonfigurationsdialog sind wie folgt zu füllen:

 

Controltyp

Button

Textdatenfeld

Name des verbundenen Datenfeldes. Wird ein Textdatenfeld angegeben, erfolgt die Beschriftung des Button über den Inhalt des Datenfeldes.

Bezugsdatenfeld

Name des Datenfeldes, das als Auslösedatenfeld gemeldet werden soll. Sind Tastencodes verwendet, die je nach Auslösedatenfeld unterschiedliche Wirkungen haben, kann hier das gewünschte Datenfeld definiert werden.

Text

Beschriftung des Buttons, sofern kein Textdatenfeld verwendet wurde.

Tastencode

Tastencode, der an das Programm gemeldet werden soll.

 

Einfügen eines Button per Drag und Drop

 

 

Funktionen können nach Aktivierung der Erweiterten Funktionen per Drag und Drop aus der Funktionsleiste in ein Panel gezogen werden.

Schalten Sie dazu vorher das gewünschte Zielpanel in den Editor-Modus.

 

Sondertastencodes

 

99 zurück

200 Datumsauswahl

300 Datei öffnen

301 Datei speichern

302 Email

303 Telefon

306 Ordner auswählen

307 Taschenrechner

308 Web

309 EmailOrPhone

310 Designklasse auswählen

312 Teams

143 Enter

149 Zurückblättern

150 Vorblättern

 

Definition von Bildern für Buttons

 

Geben Sie in der Beschriftung eines Buttons den Text "ICON:Bildname|Text" ein, um den Button nicht nur mit einem Text, sondern auch mit einem Bild zu beschriften.

Sie können dabei wählen, ob der Button nur mit einem Bild, nur mit Text oder mit beidem beschriftet werden soll.

Beispiel:

 

Text: ICON:add|Hinzufügen

 

Die Bilder stammen auf dem ConfigStore, Unterverzeichnis wpficon

 

Dialoge und Parameter für Events einstellen


Möchten Sie, dass ein Ja/Nein-Dialog auftaucht, bevor das Event ausgeführt wird, dann können Sie dessen Fragestellung mittels eines Doppelpunktes hinter den Tastencode einfügen.
Einige Events besitzen zudem die Möglichkeit, weitere Parameter zu übergeben. Diese werden nach dem zweiten Doppelpunkt hinter dem Tastencode angegeben.

Beispiel: #event:base.Einfuegen:Sind Sie sicher?:Parameter

 

Positionieren der Beschriftung

 

Die Beschriftung einer Schaltfläche kann horizontal oder vertikal positioniert werden. Standard ist dabei:
Horizontal: Links

Vertikal: Center

 

Durch Voransetzen eines der folgenden Prefixe im Feld "Text" kann die Position der Beschriftung eingestellt werden.

Folgende Prefixe sind möglich:

 

HCENTER:

Horizontal mittig.

RIGHT:

Horizontal rechts.

VCENTER:

Vertikal mittig.

BOTTOM:

vertikal unten.

 

Siehe auch Beispiel "ActionButtonNoFocus" weiter unten.

 

Übersetzen der Beschriftung

 

Das Festlegen der Beschriftung einer Schaltfläche sollte immer in der Sprache "Deutsch" erfolgen.

Beschriftungen werden bei Verwendung einer anderen Benutzersprache automatisch übersetzt.

 

Die Übersetzung kann verhindert werden, wenn der Beschriftung der Prefix "notrans:" vorangestellt wird.

Siehe auch Beispiel "ActionButtonNoFocus" weiter unten.

 

ActionButton

 

Mit Hilfe des ActionButtons können Sie Aktionen innerhalb einer Maske automatisieren. Um diese Funktion zu benutzen benötigen Sie die Lizenz "aktion".

 

Geplantes Ende Pilotphase

Zu dem Button gehört eine Konfigurationsdatei in der Sie die jeweiligen Aktionen in Ausdruckssyntax hinterlegen können.
Diese Konfigurationsdatei wird als Parameter an den Button übergeben, sodass Sie beliebig viele verschiedene Buttons auf einer Maske konfigurieren können.

Zur Konfiguration des Buttons müssen Sie als Scriptklasse dyn.ActionButton eintragen. Darauf folgend einen Doppelpunkt und den Namen der zugehörigen Konfigurationsdatei.

Wie im Bild zu erkennen also dyn.ActionButton:CONFIG[:Para]..., wobei CONFIG nur ein Platzhalter für den tatsächlichen Namen Ihrer Konfiguration ist.

Hinter "CONFIG" können mit Doppelpunkt getrennt, noch weiter Parameter angegeben werden, die dem ActionButton als Variable "para1", "para2", ... übergeben werden.



Anmerkung zur Funktionsweise


Bitte beachten Sie das nur einzeilige Anweisungen erlaubt sind. Das Script wird zeilenweise ausgeführt, sodass mehrzeilige Anweisungen nicht als solche erkannt werden.
Das Script simuliert im allgemeinen all das, was auch ein Nutzer tun kann. Entsprechend ist der Funktionsumfang eingeschränkt.

Es ist zusätzlich zu Berücksichtigen, das die Funktion auf einen Dialogschritt, also auf eine Maske beschränkt ist und auch nicht auf mehrere Dialogschritte ausgeweitet werden kann.

Es gibt keinerlei Prüfungen auf inhaltliche Richtigkeit. Außerdem sollten Sie darauf achten, welchen Button Sie für welche Maske einsetzen, da auch dieses nicht weiter geprüft wird.

 

Funktionen (Softkeys) Action Button

 

ActionButtonNoFocus

Verwenden Sie "dyn.ActionButtonNoFocus:Config:Parameter" um einen ActionButton zu erzeugen, der nicht den Focus bekommt, wenn er geklickt wird.
Mit dieser Funktion ist es z. B. möglich Schaltflächen zu erzeugen, die Tastatureingaben im jeweils aktuellen Eingabecontrol simulieren (Bildschirmtastatur).

 

 
In diesem Beispiel wurde als Text:

HCENTER:notrans:7

 

eingetragen, und als ScriptKlasse:

dyn.ActionButtonNoFocus:SendKeys:7

 

Dies legt einen Button auf die Maske, der im aktuellen Eingabecontrol das Zeichen "7" erzeugt, wenn er geklickt wird (Bildschirmtastatur)

Im einzelnen haben die Angaben folgende Bedeutung:

 

HCENTER:

Die Beschriftung der Schaltfläche erfolgt mittig.

 

notrans:

Die Beschriftung wird nicht übersetzt.

 

7

Der Button ist mit dem Text "7" beschriftet.

 

dyn.ActionButtonNoFocus

Es wird ein ActionButton erzeugt, der keinen Focus beim klicken bekommt, sodass Tastatureingaben weiter an den zuletzt aktiven Eingabecontrol gehen.

 

SendKeys

Verwendung der Standardkonfigurationsdatei "${PROJ}\config.basis\ActionButton\SendKeys.sogexpr", die die als Parameter übergebenen Zeichen mit der Funktion "Sendkeys" sendet.

 

7

Sendet das Zeichen "7".