Guide e Tutorials:indexed | ||||
Creare un Add-In (Prima parte) Questo articolo ed i successivi hanno lo scopo di guidare lungo il percorso di creazione di Add-Ins per Visual Basic. Un Add-In è un'applicazione non autonoma che può integrare (soltanto se selezionata dalla finestra 'Aggiunte') le funzioni di Visual Basic estendendole nella direzione ritenuta più utile. Così ad esempio può essere creata un'aggiunta che, con un semplice click del mouse, selezioni dal codice tutte le variabili con determinate caratteristiche, in modo da facilitare lo sviluppo di future applicazioni. In realtà Visual Basic è distribuito unitamente ad aggiunte standard (si pensi ad esempio al tanto citato 'Api Viewer'), molte delle quali sono applicazioni standalone ossia programmi che non interagiscono direttamente col codice ma che in ogni caso possono risultare utili. Anche l'Api Viewer sarebbe un'applicazione del genere se non avesse la possibilità di copiare la dichiarazione delle API e le costanti direttamente nel codice del progetto. Altre applicazioni invece si integrano in modo più completo con Visual Basic, basti pensare all'Application Wizard. E'necessario comprendere prima di iniziare il lavoro che la lista delle aggiunte disponibili è contenuta nel file VBAddin.INI posta nella directory di Windows al momento dell'installazione di Visual Basic. Questo file indica in maniera ineqivocabile il nome delle aggiunte disponibili e l'eventualità che siano caricate all'avvio di Visual Basic o meno. Il succitato file INI (per maggiori informazioni su i files INI e la loro struttura fare riferimento agli articoli disponibile nell'indice analitico) può dunque avere una struttura del tipo:
Un file di questo tipo può dunque popolare gli elementi della lista contenuta nella finestra 'Gestione aggiunte' di Visual Basic: Nel corso di questi articoli, per rendere più concreto l'oggetto di cui si discute, verrà creata un'aggiunta di Visual Basic che, attraverso una finestra indipendente da quella di progettazione, aiuti a ridimensionare i controlli presenti sul piano procedendo ad uno ad uno oppure ridimensionandoli tutti in una volta. Prima di cominciare sarà necessario aggiungere che per varie ragioni che vanno al di là dello scopo di questo articolo, conviene in genere creare le aggiunte come file .dll ActiveX. Proprio per questo motivo all'apertura di Visual Basic, nella finestra denominata 'Nuovo progetto', è meglio lasciare da parte l'opzione 'AddIn' e selezionare invece 'DLL ActiveX', proprio come indicato dalla figura sottostante: Adesso impostiamo le proprietà del nostro progetto DLL ActiveX. La differenza tra un'aggiunta creata come DLL ActiveX ed una creata tramite l'utile Wizard di Visual Basic sta nel fatto che quest'ultimo include parte del codice necessario per cominciare la creazione di un'aggiunta. In ogni caso per capire meglio come funziona il tutto utilizzeremo il metodo già accennato anche se è un po' più 'artigianale'. Apriamo a tale scopo la finestra 'Proprietà progetto' selezionando dal menu principale la voce Progetto e dal menu a discesa che appare di conseguenza la voce 'Proprietà di Progetto1'. Scriviamo nella casella 'Nome progetto' il nome col quale intendiamo identificare la nostra futura applicazione. Scegliamo ad esempio il nome "Ridimensiona", proprio come appare dall'immagine qui sotto: In tal modo, ripetendo l'operazione precedente (avevamo cliccato su Progetto nel menu principale di Visual Basic), non apparirà più la voce 'Proprietà di Progetto1' bensì 'Proprietà di Ridimensiona'. E' anche possibile indicare una breve descrizione dell'applicazione che si sta creando, cosa che noi salteremo in quanto operazione superflua. Una seconda operazione da compiere è quella di visualizzare la finestra 'Riferimenti'. Per far ciò scegliere l'opzione 'Progetto' dal menu principale di Visual Basic e selezionare la voce 'Riferimenti' che per intenderci è caratterizzata da un'icona che raffigura dei libri allineati. Una volta visualizzata correttamente la finestra 'Riferimenti', contrassegnare col segno di spunta le caselle che si riferiscono alle voci Microsoft Visual Basic X.0 Extensibility e Microsoft Office X.0 Object Library (dove la X sostituisce la versione disponibile sul proprio computer) come mostrato dalla figura sotto: La necessità di aggiungere tali riferimenti deriva dal fatto che lo sviluppo di un'aggiunta provoca la necessità di sviluppare un'interfaccia IDTExtensibility, ragione per cui Visual Basic richiede le subroutines IDTExtensibility_OnConnection, IDTExtensibility_OnAddInsUpdate,IDTExtensibility_OnDisconnection e IDTExtensibility_OnStartupComple. Adesso dobbiamo provvedere all'inserimento di un modulo all'interno del quale svilupperemo il codice che comporrà la nuova aggiunta. Andiamo dunque sulla toolbar di Visual Basic e scegliamo dal menu a discesa la voce 'Modulo' proprio come riportato dall'immagine sottostante: Adesso si potrà cominciare a scrivere il codice. Il primo passo da fare in questo senso sarà quello di introdurre le poche linee di codice necessarie per aggiornare la lista di aggiunte contenute nel file INI già introdotto nelle prime righe di questo articolo. Nel modulo dunque scriviamo:
Prima di concludere questa prima parte di articolo notiamo alcune cose. Prima di tutto la funzione WritePrivateProfileString come la GetPrivateProfileString sono spiegate in maniera esauriente nel relativo articolo disponibile nell'indice analitico. In secondo luogo, l'operazione di aggiornamento del file INI che contiene la lista delle aggiunte, può essere eseguita anche con un semplice blocco note. E in caso di distribuzione di un'aggiunta ad un pubblico più esteso? Di certo non si può obbligare l'utente ad aprire VBAddin.INI per aggiungere la nuova applicazione poichè potrebbe confondersi tra chiavi, sezioni e valori (o più probabilmente potrebbe non avere voglia di farlo manualmente). Un sistema più automatico è quello di utilizzare la WritePrivateProfileString richiamata tramite la sottoprocedura AddToIni(), cosa che si può fare anche manualmente visualizzando la Finestra Immediata e scrivendo AddToIni e premendo Invio. Non è certo una soluzione al problema richiamare la sottoprocedura all'avvio dell'aggiunta dopo aver magari controllato se tra le chiavi di VBAddin.INI esiste la nostra applicazione in quanto si suppone che l'utente voglia richiamare l'aggiunta dalla finestra Gestione Aggiunte, finestra nella quale l'applicazione Ridimensiona non comparirà fintantochè il file INI non è stato modificato. |
Archivio:ndexed | ||||
Lezioni | Commenta questa lezione | Invia la tua guida | Avviso per le nuove lezioni | Proponi un argomento |
Visual Basic Italia© copyright 2000 - tutti i diritti riservati |