WinRobots-FAQ
6. Logische Entscheidungen und Variablen
6.1 Muss ich eine Scriptsprache lernen, um WinRobots anwenden zu können?
6.2 Wieviele von den ca. 800 WinRobots-Befehlen brauche ich als Einsteiger?
6.3 Wie formuliere ich eine IF-THEN-ELSE-ENDIF-Bedingung (alternative Abfrage) in "WinRobots-Script"?
6.4 Wie formuliere ich eine Mehrfachauswahl (SELECT CASE) in WR-Script?
6.5 Gibt es eine Schleife wie zum Beispiel die Laufanweisung (FOR .. NEXT) in WinRobots?
6.6 Gibt es so etwas wie Prozeduren in WR-Script?
6.7 Gibt es Variablen und lokale Variablen für größere Projekte?
6.8 Kann ich in WR einfache Berechnungen durchführen?
6.1 Muss ich eine Scriptsprache lernen, um WinRobots anwenden zu können?
Früher oder später - ja. Zwar läßt sich vieles mit WinRobots und der gelben Liste einfach aufzeichnen, ohne genau zu wissen, was damit bewirkt wird. Allerdings wird man dabei früher oder später an Grenzen stoßen, die sich nur mit Wissen und Übung überwinden lassen.
top | Index
6.2 Wieviele von den ca. 800 WinRobots-Befehlen brauche ich als Einsteiger?
Einfache Aufgaben wie Programme/Setups starten, Fenster lokalisieren, Texte eintragen, Listeneinträge auswählen, Button anklicken lassen sich schon mit ca. 20 Befehlen realisieren.
top | Index
6.3 Wie formuliere ich eine IF-THEN-ELSE-ENDIF-Bedingung (alternative Abfrage) in "WinRobots-Script"?
Eine alternative Abfrage kann mit dem Konstrukt
IXX
' Dieser Codeteil wird ausgeführt, wenn die Bedingung erfüllt ist.
ELSE
' Dieser Codeteil wird ausgeführt, wenn die Bedingung NICHT erfüllt ist.
EXX
realisiert werden. IXX und EXXstehen dabei als Platzhalter für eine große Anzahl von Abfragebefehlen, die Sie in der "Befehlsübersicht nach Aufgabe und Zweck" finden.
Konkretes Beispiel: IXX -> IEF (IfExistsFile); EXX -> EVV (EndExistsFile)
top | Index
6.4 Wie formuliere ich eine Mehrfachauswahl (SELECT CASE) in WR-Script?
WinRobots verfügt über eine Mehrfachauswahl mittels SLC, CSE, CEL und ESL. Details dazu finden Sie in der WinRobots Hilfe.
top | Index
6.5 Gibt es eine Schleife wie zum Beispiel die Laufanweisung (FOR .. NEXT) in WinRobots?
Als Schleife bietet WinRobots die Laufanweisung FOR, NXT, CON sowie die JIZ (und andere JIX) Anweisungen. Damit können Schleifen in der gewohnten und üblichen Art und Weise formuliert werden.
top | Index
6.6 Gibt es so etwas wie Prozeduren in WR-Script?
WinRobots bietet Unterprogramme mit der Möglichkeit, Parameter zu übergeben. Der Aufruf erfolgt entweder mittels GSB (dann via Sprungmarke) oder JNF (wenn die Routine in einer separaten Datei liegt).
Die Parameter werden über die Spezialvariablen $$_01 (erster Parameter) , $$_02 (zweiter Parameter) usw. übergeben. Wenn Sie mehrmals die gleichen Variablen an verschiedene Unterroutinen übergeben müssen,
können Sie die Parameter in einer Art "Sammelvariablen" zusammenzufassen. Dazu kann der Namensbereich "$$%01" bis "$$%99" benutzt werden.
Die Anzahl der übergebenen Variablen wird in einer programminternen Variablen hinterlegt, auf die Sie innerhalb der Unterroutine mit der Zeichenfolge "$v6$" zugreifen können.
Über die Befehle VVS und VVR kann man die Variablen zu lokalen Variablen machen, somit stehen alle wichtigen Kernfunktionen von Prozeduren zur Verfügung.
top | Index
6.7 Gibt es Variablen und lokale Variablen für größere Projekte?
Ja, Variablen werden mit dem Befehl VAR definiert. Über die Befehle VVS und VVR kann man die Variablen zu lokalen Variablen machen, was in großen Projekten mit mehreren Bearbeitern vorteilhaft ist, da jeder Bearbeiter alle Variablennamen zur Verfügung hat.
top | Index
6.8 Kann ich in WR einfache Berechnungen durchführen?
Ja, Berechnungen werden mit dem Befehl CAL durchgeführt. Details dazu in der Hilfe unter CAL.
top | Index
