// VDS 7 “Renaissance”
Die Sprache
Die Sprache DialogScript: einfache Syntax, Variablen, Befehle, über 100 Funktionen, Dialogelemente und Compiler-Direktiven.
Anders als andere Programmiersprachen ist die Syntax von DialogScript sehr einfach. Jeder Befehl belegt eine Zeile und trägt einen klar verständlichen englischen Namen, der seinen Zweck eindeutig beschreibt.
Syntax
Variablen sind typenlos und können viele Arten von Informationen aufnehmen, zum Beispiel Zahlen oder Text. Funktionen sind klar erkennbar an Namen, die mit „@" beginnen, ganz wie in einer Tabellenkalkulation.
Die Sprache DialogScript besitzt eine einfache Syntax, nicht unähnlich der MS-DOS-Batch-Sprache. Sie ist auf Benutzerfreundlichkeit und Effizienz bei der Interpretation durch die Laufzeit-Engine ausgelegt. Es gibt 10 Systemvariablen, %0 bis %9, die anfangs den Skriptdateinamen in %0 und Befehlszeilenparameter in %1 bis %9 enthalten, genau wie in einer Batchdatei. Darüber hinaus gibt es weitere 26 Benutzervariablen, %A bis %Z. Der Inhalt aller Variablen (einschließlich der Systemvariablen) kann geändert werden, sobald das Skript läuft. Es gibt nun außerdem 4032 globale Variablen. Diese Variablen beginnen mit %%, gefolgt von einem Buchstaben und dann alphanumerischen Zeichen sowie Unterstrichen (z. B. %%my_variable_1). Für die Länge dieser benutzerdefinierten Variablennamen gibt es keine Begrenzung.
Dialogfähigkeiten
Skriptprogramme können mithilfe der Entwicklungsumgebung sofort getestet werden. Anschließend können Sie eine ausführbare Datei erstellen, die sich genau wie jede andere Windows-Anwendung ausführen lässt. Von Visual DialogScript erstellte ausführbare Dateien und die dazu erforderlichen Laufzeitdateien dürfen frei von jeglichen Lizenzgebühren verteilt werden. Wenn Sie Programme zur Verbreitung über das Internet erstellen, beachten Sie, dass die Laufzeitdateien von Visual DialogScript kleiner sind als die jedes anderen vergleichbaren Entwicklungssystems.
Mit Visual DialogScript können Sie Programme erstellen, die vollständig unsichtbar im Hintergrund laufen, Programme, die ein Konsolenfenster verwenden, und Windows-Programme mit einer grafischen Benutzeroberfläche (GUI). Die meisten GUI-DialogScript-Programme haben ein Hauptfenster oder einen Dialog fester Größe (daher der Name), aber mit etwas zusätzlichem Code können Sie Programme erstellen, deren Fenster in der Größe veränderbar sind.
Die Benutzeroberfläche eines GUI-Programms wird mit DialogScript-Code erstellt. Sie können diesen Code selbst schreiben oder den Dialog-Designer verwenden, um die Programmoberfläche visuell zu gestalten (das erklärt den visuellen Teil des Namens). Wenn Sie mit dem Dialog-Designer fertig sind, erzeugt er den Code zur Erstellung Ihres Entwurfs. Und solange Sie diesen Code nicht zu stark von Hand ändern, können Sie ihn jederzeit wieder mit dem Dialog-Designer bearbeiten.
Dialogelemente
Dialogelemente sind Dinge wie Schaltflächen, Eingabefelder und Listenfelder, die auf einem Fenster oder Dialog platziert werden und es dem Benutzer ermöglichen, Informationen zu erhalten und mit einem Skriptprogramm zu interagieren. Sie werden mit DIALOG ADD-Befehlen erstellt. Parameter zu diesen Befehlen geben den Typ des Dialogelements, seinen Namen (mit dem im Programm auf das Dialogelement verwiesen wird) und die zur Erstellung des Elements erforderlichen Informationen an, etwa seine Position und Größe.
Der Parameter <name> ist obligatorisch. Die meisten Dialogelemente benötigen außerdem mindestens die oberen und linken Positionskoordinaten. Viele der übrigen Parameter sind optional und können leer gelassen oder weggelassen werden; werden sie weggelassen, verwendet DialogScript geeignete Standardwerte. Positionskoordinaten beziehen sich auf den Client-Bereich des Dialogfensters. Vorhandene Parameter werden an den Elementnamen angehängt und durch Kommas getrennt.
Befehle
Anders als Sprungmarken müssen Befehle nicht in der ersten Zeichenposition beginnen. Es wird empfohlen, sie zur besseren Lesbarkeit mit Leerzeichen einzurücken. Befehle sind in die Sprache DialogScript eingebaut oder können über Erweiterungen hinzugefügt werden. DialogScript 5 erlaubt zudem benutzerdefinierte Befehle.
Ein Befehl besteht aus dem Befehlsnamen (siehe Befehlsreferenz), optional gefolgt von einer Zeichenkette. Die Zeichenkette dient als Argument (oder als Parameter) des Befehls. Viele Befehle haben nur ein einziges Argument, andere jedoch mehr als eines; in diesem Fall werden Kommas verwendet, um die Parameter zu trennen. Ein Leerzeichen muss den Befehl vom ersten Parameter trennen. Befehle unterscheiden nicht zwischen Groß- und Kleinschreibung.
Hier einige Beispiele für Befehle:
TITLE My first script
INIFILE WRITE,Reg_Info,UserName,Fred Bloggs
Zeichenketten dürfen Variablen- und Funktionsverweise enthalten, die ausgewertet werden, bevor der Befehl ausgeführt wird.
Funktionen
DialogScript enthält über 100 Funktionen (siehe Funktionsreferenz), die zur Laufzeit ausgewertet werden und eine Zeichenkette mit Informationen zurückgeben. Zusätzliche Funktionen können über Erweiterungen hinzugefügt werden. DialogScript 5 erlaubt zudem benutzerdefinierte Funktionen.
Funktionen beginnen mit einem @-Symbol, gefolgt vom Funktionsnamen. Das oder die Argumente der Funktion liegen in Form einer in Klammern eingeschlossenen Zeichenkette vor. Die Klammern müssen vorhanden sein, selbst wenn die Funktion keine Argumente entgegennimmt. Bei Funktionen, die mehr als ein Argument entgegennehmen, werden die Argumente durch Kommas getrennt.
Hier einige Beispiele für Funktionen:
%A = @ASK(Do you want to continue?)
%A = @EQUAL(%F,WIN.INI)
Beachten Sie, dass Sie das @-Symbol, da es zur Kennzeichnung von Funktionen dient, für keinen anderen Zweck (etwa in Text) verwenden können, sofern es nicht in doppelte Anführungszeichen eingeschlossen ist.
Compiler
Hier eine Liste der in Visual DialogScript verfügbaren Compiler-Direktiven:
- #DEFINE COMMAND — deklariert alle Befehlsnamen, die nicht in VDS eingebaut sind.
- #DEFINE FUNCTION — deklariert alle Befehls- und Funktionsnamen, die nicht in VDS eingebaut sind.
- #RESOURCE ADD, ANIICON — fügt eine Aniicon-Ressource hinzu.
- #RESOURCE ADD, BITMAP — fügt eine Bitmap-Ressource hinzu.
- #RESOURCE ADD, CURSOR — fügt eine Cursor-Ressource hinzu.
- #RESOURCE ADD, ICON — fügt eine Icon-Ressource hinzu.
- #RESOURCE ADD, TEXT — fügt eine Text-Ressource hinzu.
- #RESOURCE ADD, — fügt einen benutzerdefinierten Ressourcentyp hinzu.
- #INCLUDE — ermöglicht es einem Programm, Code aus mehreren Skriptdateien einzubinden.
Bauen Sie es mit VDS 7.
Die vollständige IDE + Sprache. Windows & Linux · 32/64-Bit · Unicode.