// VDS 7 “Renaissance”
De taal
De taal DialogScript: eenvoudige syntaxis, variabelen, commando's, meer dan 100 functies, dialoogelementen en compilerdirectieven.
Anders dan andere programmeertalen is de syntaxis van DialogScript bijzonder eenvoudig. Elk commando beslaat één regel en heeft een eenvoudige Engelse naam die het doel ervan duidelijk omschrijft.
Syntaxis
Variabelen zijn typeloos en kunnen allerlei soorten informatie bevatten, bijvoorbeeld getallen of tekst. Functies zijn duidelijk herkenbaar aan namen die met '@' beginnen, net als in een spreadsheet.
De taal DialogScript heeft een eenvoudige syntaxis die niet veel verschilt van de MS-DOS-batchtaal. Ze is ontworpen op gebruiksgemak en efficiëntie bij interpretatie door de run-time-engine. Er zijn 10 systeemvariabelen, %0 tot %9, die aanvankelijk de scriptbestandsnaam in %0 en commandoregelparameters in %1 tot en met %9 bevatten, net als in een batchbestand. Daarnaast zijn er nog 26 gebruikersvariabelen, %A tot %Z. De inhoud van alle variabelen (ook de systeemvariabelen) kan worden gewijzigd zodra het script draait. Er zijn nu ook 4032 globale variabelen. Deze variabelen beginnen met %%, gevolgd door een letter en daarna alfanumerieke tekens plus underscores (bijv. %%my_variable_1). Er is geen limiet aan de lengte van deze door de gebruiker gedefinieerde variabelennamen.
Dialoogmogelijkheden
Scriptprogramma's kunnen direct in de ontwikkelomgeving worden getest. Vervolgens kunt u een uitvoerbaar bestand maken dat net als elke andere Windows-toepassing kan worden uitgevoerd. Uitvoerbare bestanden die met Visual DialogScript zijn gemaakt, en de bijbehorende vereiste run-time-bestanden, mogen royaltyvrij worden verspreid. Maakt u programma's voor verspreiding via internet, houd er dan rekening mee dat de run-time-bestanden van Visual DialogScript kleiner zijn dan die van welk ander vergelijkbaar ontwikkelsysteem ook.
Met Visual DialogScript kunt u programma's maken die volledig stil op de achtergrond draaien, programma's die een consolevenster gebruiken, en Windows-programma's met een grafische gebruikersinterface (GUI). De meeste GUI-DialogScript-programma's hebben een hoofdvenster of dialoog met een vaste grootte (vandaar de naam), maar met een beetje extra code kunt u programma's maken waarvan de vensters van grootte te veranderen zijn.
De gebruikersinterface van een GUI-programma wordt gemaakt met DialogScript-code. U kunt deze code zelf schrijven of de Dialog Designer gebruiken om de programma-interface visueel te ontwerpen (dat verklaart het 'visuele' deel van de naam). Als u klaar bent met de Dialog Designer, genereert deze de code om uw ontwerp te maken. En zolang u deze code niet te veel handmatig wijzigt, kunt u altijd de Dialog Designer gebruiken om ze te bewerken.
Dialoogelementen
Dialoogelementen zijn zaken als knoppen, invoervakken en keuzelijsten die op een venster of dialoog worden geplaatst en de gebruiker in staat stellen informatie te ontvangen en met een scriptprogramma te interacteren. Ze worden gemaakt met DIALOG ADD-commando's. Parameters bij deze commando's geven het type dialoogelement aan, de naam ervan (waarmee in het programma naar het dialoogelement wordt verwezen) en de informatie die nodig is om het element te maken, zoals de positie en de grootte.
De parameter <name> is verplicht. De meeste dialoogelementen vereisen ook minstens de boven- en linkerpositiecoördinaten. Veel van de overige parameters zijn optioneel en mogen leeg worden gelaten of weggelaten; bij weglating gebruikt DialogScript geschikte standaardwaarden. Positiecoördinaten zijn relatief ten opzichte van het clientgebied van het dialoogvenster. Parameters worden, waar aanwezig, achter de elementnaam toegevoegd en gescheiden door komma's.
Commando's
Anders dan labels hoeven commando's niet op de eerste tekenpositie te beginnen. Het is aan te bevelen ze met spaties te laten inspringen voor de leesbaarheid. Commando's zijn ingebouwd in de taal DialogScript, of kunnen worden toegevoegd via extensies. DialogScript 5 staat ook door de gebruiker gedefinieerde commando's toe.
Een commando bestaat uit de commandonaam (zie Commandoreferentie), optioneel gevolgd door een tekenreeks. De tekenreeks wordt gebruikt als argument (of parameters) van het commando. Veel commando's hebben slechts één argument, andere hebben er meerdere; in dat geval worden komma's gebruikt om de parameters te scheiden. Een spatie moet het commando van de eerste parameter scheiden. Commando's zijn niet hoofdlettergevoelig.
Hier zijn enkele voorbeelden van commando's:
TITLE My first script
INIFILE WRITE,Reg_Info,UserName,Fred Bloggs
Tekenreeksen mogen verwijzingen naar variabelen en functies bevatten, die worden geëvalueerd voordat het commando wordt uitgevoerd.
Functies
DialogScript bevat meer dan 100 functies (zie Functiereferentie), die tijdens de uitvoering worden geëvalueerd en een tekenreeks met informatie retourneren. Extra functies kunnen worden toegevoegd via extensies. DialogScript 5 staat ook door de gebruiker gedefinieerde functies toe.
Functies beginnen met een @-symbool gevolgd door de functienaam. Het argument of de argumenten van de functie staan in de vorm van een tekenreeks tussen haakjes. De haakjes moeten aanwezig zijn, zelfs als de functie geen argumenten heeft. Bij functies met meer dan één argument worden de argumenten gescheiden door komma's.
Hier zijn enkele voorbeelden van functies:
%A = @ASK(Do you want to continue?)
%A = @EQUAL(%F,WIN.INI)
Merk op dat u, omdat het @-symbool wordt gebruikt om functies te herkennen, het niet voor enig ander doel (zoals in tekst) kunt gebruiken, tenzij het tussen dubbele aanhalingstekens staat.
Compiler
Hier volgt een lijst met de compilerdirectieven die in Visual DialogScript beschikbaar zijn:
- #DEFINE COMMAND — declareert alle commandonamen die niet in VDS zijn ingebouwd.
- #DEFINE FUNCTION — declareert alle commando- en functienamen die niet in VDS zijn ingebouwd.
- #RESOURCE ADD, ANIICON — voegt een aniicon-resource toe.
- #RESOURCE ADD, BITMAP — voegt een bitmap-resource toe.
- #RESOURCE ADD, CURSOR — voegt een cursor-resource toe.
- #RESOURCE ADD, ICON — voegt een icon-resource toe.
- #RESOURCE ADD, TEXT — voegt een text-resource toe.
- #RESOURCE ADD, — voegt een door de gebruiker gedefinieerd type resource toe.
- #INCLUDE — stelt een programma in staat code uit meerdere scriptbestanden op te nemen.
Bouw het met VDS 7.
De volledige IDE + taal. Windows & Linux · 32/64-bit · Unicode.