Utilizzo di più moduli di codice
Contrariamente agli script normalmente utilizzati in X-Vision, i wizard consentono l’integrazione di più moduli di codice. Ciò introduce alcuni sensibili vantaggi:
− riduzione della dimensione del modulo principale
− migliore organizzazione del codice scritto, con la possibilità di raggruppare le funzioni e le definizioni secondo funzionalità , dipendenze, ecc., creando moduli con scopi specifici (ad es. è possibile isolare in un unico modulo le funzioni di interfacciamento con il RealTime Database, o le definizioni di costanti, enumerazioni e strutture di dati…)
− riutilizzabilità del codice scritto: è possibile ad esempio definire una volta per tutte alcuni moduli con funzioni generali, che possono essere copiati in altri wizard e immediatamente utilizzati.
Per default, alla creazione di un nuovo wizard viene creato il modulo base Main.bas, che non deve essere rinominato, al cui interno è già dichiarata la sub Main, che rappresenta la procedura principale (anch’essa non deve essere rinominata). Il modulo principale non può essere chiuso.
Per aggiungere nuovi moduli di codice al wizard corrente è sufficiente selezionare il comando Nuovo… dal menu file. Per importare un modulo esistente da un altro wizard, è sufficiente eseguire la copia del modulo in questione aprendo una sessione di Esplora Risorse.
Il menu File consente la gestione dei moduli di codice dello script.
Ogni modulo espone esclusivamente gli elementi dichiarati come Public o Global. Perché un modulo possa accedere a variabili, enumerazioni, dichiarazioni e procedure contenute in altri moduli è necessario che in testata al modulo in questione siano dichiarati con un commento #Uses i riferimenti ai moduli contenenti le entità utilizzate. Nell’esempio che segue, nel modulo Main.bas è stata introdotta una dichiarazione #Uses per referenziare in esso entità (procedure, costanti, funzioni, ecc.) dichiarate nel modulo modB.bas:

Per ulteriori informazioni sull’utilizzo della dichiarazione #Uses fare riferimento alla Guida Basic Script e all’help relativo al linguaggio (richiamabile dal menu Aiuto dell’editor).
Perché siano disponibili le funzioni di Completamento Automatico, di Informazioni Parametri e di autoriconoscimento degli identificatori digitati relativamente alle entità dichiarate in moduli diversi da quello corrente (per ciascuno dei quali deve essere stata inserita una dichiarazione #Uses) è necessario che i moduli contenenti le definizioni siano aperti.
Il comando Apre moduli in uso del menu Modulo consente di aprire tutti i moduli referenziati dalle dichiarazioni #Uses presenti nel modulo corrente.