eva/3 Application BuilderEntwicklung von eva/3 AnwendungenArbeiten mit Makros 

Kontrollstrukur

Besteht ein Makro aus mindestens zwei Befehlen, so kann die Befehlsabfolge durch Kontrollstrukturen beeinflusst werden (s. Abb. 240 ).

Abb. 240: While-Do-Schleife Kontrollstruktur
Abb. 240: While-Do-Schleife Kontrollstruktur

Ein Mausklick in die linke Spalte des Makroeditors ermöglicht die Auswahl einer Kontrollfunktion (s. Abb. 240 ). Die Kontrollfunktionen reagieren auf den Rückgabewert der Methode

Object action(Object[] args, Macro macro)

der Befehlsklasse, wobei null als true und jeder andere Rückgabewert als false gewertet wird.

Beispiel: Der erste Befehl einer While-Do-Schleife wird so lange ausgeführt, wie die Befehlsklasse den Wert null zurückgibt.

Eine If-Then-Else Kontrollstruktur benötigt drei mitwirkende, aufeinanderfolgende Befehle (s. Abb. 241 ), eine While-Do Kontrollstruktur hingegen nur zwei.

Abb. 241: If-Then-Else Kontrollstruktur
Abb. 241: If-Then-Else Kontrollstruktur

Beispiel: Beantwortet der Benutzer den Message Dialog mit Ja, so wird der Wert null zurückgegeben und mit dem zweiten Befehl im THEN Zweig fortgefahren. Beantwortet der Benutzer den Message Dialog mit Nein, so wird das Objekt Boolean(false) zurückgegeben und mit dem dritten Befehl im ELSE Zweig fortgefahren.