La struttura di un wizard
I wizard sono basati sullo scripting VBA™-compatibile integrato nel pacchetto, e possono essere sviluppati con l’apposito editor. Un wizard è costituito da una serie di procedure, che possono essere contenute in uno o più moduli di codice.
Ogni wizard deve sempre contenere almeno il modulo di codice principale, denominato Main.bas, al cui interno deve essere definita la procedura principale (Sub Main). I nomi del modulo principale e della procedura principale non devono essere modificati.
Il modulo Main.bas può contenere, oltre alla sub Main, qualunque altra definizione di procedure, funzioni, variabili, strutture di dati, enumerazioni e costanti.
Il modulo Main.bas, eventuali altri moduli di codice utilizzati, e tutti gli elementi aggiuntivi eventualmente necessari (ad es. modelli di documenti, file grafici, ecc.) devono essere contenuti all’interno di una cartella, il cui nome rappresenta il nome del wizard.
X-Vision identifica ogni wizard con la relativa cartella, e ricerca in essa il modulo e la procedura di avvio suddetti.
Ogni wizard viene archiviato in una Categoria, ossia un indirizzario-padre che contiene una o più cartelle wizard. La suddivisione in Categorie consente di effettuare una suddivisione logica, oltre che fisica, dei wizard disponibili.
Le categorie di wizard sono conservate nell’indirizzario Wizards della directory di installazione di X‑Vision. La figura seguente schematizza la struttura descritta:
|
[X VISION] |
|||||
|
|
|
||||
|
|
|
||||
|
|
- [WIZARDS] |
||||
|
|
|
|
|||
|
|
|
- [CATEGORIA1] |
|||
|
|
|
|
|
||
|
|
|
|
-[WIZARD A] |
||
|
|
|
|
|
|
|
|
|
|
|
|
- Main.bas |
|
|
|
|
|
|
- *.bas (eventuali altri moduli di codice) |
|
|
|
|
|
|
- *.* (eventuali file necessari al wizard) |
|
|
|
|
|
|
||
|
|
|
|
-[WIZARD B] |
||
|
|
|
|
|
|
|
|
|
|
|
|
- Main.bas |
|
|
|
|
|
|
- *.bas (eventuali altri moduli di codice) |
|
|
|
|
|
|
- *.* (eventuali file necessari al wizard) |
|
|
|
|
|
|
||
|
|
|
|
… |
||
|
|
|
|
|||
|
|
|
-[CATEGORIA n] |
|||
|
|
|
|
|
||
|
|
|
|
-[WIZARD C] |
||
|
|
|
|
|
|
|
|
|
|
|
|
- Main.bas |
|
|
|
|
|
|
- *.bas (eventuali altri moduli di codice) |
|
|
|
|
|
|
- *.* (eventuali file necessari al wizard) |
|
|
|
|
|
|
|
|