Il
processo di sviluppo di un'applicazione Visual Basic prevede innanzitutto la
creazione dell'interfaccia utente tramite l'inserimento nel form dei controlli
desiderati, quali caselle di testo o pulsanti di comando, quindi l'impostazione
delle proprietà del form e dei controlli per definire attributi quali le didascalie,
il colore e le dimensioni e infine la scrittura del codice necessario per poter
eseguire l'applicazione.
Questo
capitolo include cenni generali sul processo di sviluppo di un'applicazione,
una spiegazione dei termini e delle conoscenze necessarie per utilizzare Visual
Basic e una descrizione dettagliata di alcune applicazioni di esempio.
· Nozioni fondamentali su Visual Basic
· Elementi dell'ambiente di sviluppo integrato
· Creazione della prima applicazione Visual Basic
Gli
esempi di codice utilizzati in questo capitolo sono disponibili
nell'applicazione di esempio Firstapp.vbp, installata nella sottodirectory \Firstapp
della directory
degli esempi di Visual Basic, ovvero in \Vb\Samples\Pguide\Firstapp.
Per poter capire il processo di sviluppo di un'applicazione, è importante capire innanzitutto alcuni dei concetti fondamentali di Visual Basic. Dato che il linguaggio Visual Basic è un linguaggio di sviluppo per Windows, è necessario avere una certa familiarità con l'ambiente Windows oppure conoscere le differenze principali tra la programmazione per Windows e la programmazione per altri ambienti.
Funzionamento di Windows: finestre, eventi e messaggi
L'ambiente
Windows si basa su tre elementi chiave, ovvero le finestre, gli eventi e i messaggi.
Una
finestra può essere paragonata a un'area rettangolare delimitata da bordi specifici.
Esistono vari tipi di finestre, tra cui la finestra Gestione risorse di Windows
95, la finestra del documento di un programma di elaborazione di testo o una
finestra di dialogo che viene visualizzata come promemoria. Sono finestre anche
i pulsanti di comando, le icone, le caselle di testo, i pulsanti di opzione
e le barre dei menu.
Nel sistema operativo Microsoft Windows tutti questi tipi di finestra vengono
gestiti assegnando a ciascuno di essi un identificativo univoco, definito handle
di finestra o hWnd. Nel sistema viene eseguito un controllo continuo delle varie
finestre per individuare eventuali segni di attività, definiti eventi.
Gli eventi possono essere generati da azioni dell'utente, ad esempio con un
clic del mouse o con la pressione di un tasto, a livello di programmazione oppure
come risultato delle azioni di un'altra finestra. In corrispondenza di un evento
viene inviato un messaggio al sistema operativo, in cui il messaggio viene elaborato
e trasmesso ad altre finestre. In ciascuna finestra viene quindi eseguita l'azione
appropriata per la gestione del messaggio specifico. Quando una finestra precedentemente
nascosta da un'altra finestra viene visualizzata, il corrispondente contenuto
viene ridisegnato. In Visual Basic la gestione delle varie combinazioni di finestre,
eventi e messaggi e di tutti i messaggi di basso livello viene eseguita in modo
automatico. Altri messaggi vengono esposti come routine di eventi. Ciò consente
di creare in modo rapido applicazioni sofisticate, senza doversi occupare di
inutili dettagli.
Informazioni sul modello basato su eventi
Nelle applicazioni tradizionali, ovvero basate su routine, il controllo del codice da eseguire e della sequenza di esecuzione viene eseguito dall'applicazione stessa. L'esecuzione viene avviata in corrispondenza della prima riga di codice e prosegue secondo un ordine predefinito, richiamando routine dove è necessario. In applicazioni basate su eventi, il codice non viene eseguito secondo un ordine predefinito, ma in base a sezioni specifiche di codice in risposta a eventi. Gli eventi vengono generati da azioni dell'utente, da messaggi inviati dal sistema o altre applicazioni e dall'applicazione stessa. La sequenza di esecuzione del codice dipende dalla sequenza degli eventi e di conseguenza può essere ogni volta diversa. Dato che non è possibile prevedere la sequenza degli eventi, durante l'esecuzione del codice devono essere definiti determinati presupposti. Quando si formulano presupposti, ad esempio che un campo di immissione deve sempre contenere un valore prima che venga eseguita una routine per l'elaborazione del valore, è necessario strutturare l'applicazione in modo che il presupposto risulti sempre valido, ad esempio disattivando il pulsante di comando per l'avvio della routine fino a quando il campo non contiene un valore. Gli eventi possono inoltre essere generati durante l'esecuzione del codice. Con la modifica a livello di programmazione del testo di una casella di testo, ad esempio, viene generato l'evento Change. L'eventuale codice dell'evento viene quindi eseguito. Se si stabilisce che questo evento venga generato solo dall'interazione con l'utente, si potrebbero ottenere risultati imprevisti. È pertanto di fondamentale importanza capire il modello basato sugli eventi e tenerlo in considerazione durante la progettazione delle applicazioni.
Ambiente interattivo
Il processo di sviluppo di applicazioni tradizionale può essere suddiviso in tre fasi, ovvero scrittura, compilazione e verifica funzionale del codice. In Visual Basic questa distinzione viene eliminata tramite un approccio di tipo interattivo. Nella maggior parte dei linguaggi, gli errori di scrittura del codice vengono rilevati all'avvio della compilazione dell'applicazione. È quindi necessario individuarli, risolverli e riavviare la compilazione, ripetendo la procedura per ciascun errore. In Visual Basic il codice viene interpretato mentre viene scritto e la maggior parte degli errori di sintassi e di ortografia vengono rilevati ed evidenziati immediatamente. Il codice viene inoltre parzialmente compilato mentre viene scritto. Il processo di compilazione potrà quindi essere completato in brevissimo tempo. Gli errori rilevati durante la compilazione vengono evidenziati nel codice. Sarà quindi possibile risolverli e continuare la compilazione. Grazie alla natura interattiva di Visual Basic, è possibile eseguire l'applicazione più volte durante il processo di sviluppo in modo da verificare immediatamente i risultati ottenuti.
L'ambiente
di lavoro Visual Basic viene spesso definito ambiente di sviluppo integrato
o IDE (Integrated Development Environment) in quanto integra in un ambiente
comune molte funzioni diverse, quali la progettazione, la modifica, la compilazione
e il debug. Con gli strumenti di sviluppo tradizionali, ciascuna di queste funzioni
agisce come programma distinto con una interfaccia specifica.
Di
seguito vengono descritti gli elementi che compongono l'ambiente di sviluppo
integrato (IDE) di Visual Basic.
Barra dei menu
Nella barra dei menu sono visualizzati i comandi utilizzati durante la creazione delle applicazioni. Oltre ai menu standard File, Modifica, Visualizza, Finestra e ?, sono disponibili menu che consentono di accedere a specifiche funzioni di programmazione, quali Progetto, Formato e Debug.
Menu di scelta rapida
I menu di scelta rapida includono comandi per le azioni eseguite più di frequente. Per aprire uno di questi menu, è necessario fare clic con il pulsante destro del mouse sull'oggetto che si sta utilizzando. I comandi disponibili dipendono dall'area in cui si è fatto clic. Nel menu che viene visualizzato quando si fa clic con il pulsante destro del mouse sulla casella degli strumenti, ad esempio, sono disponibili comandi che consentono di visualizzare la finestra di dialogo Componenti, di nascondere, ancorare e disancorare la casella degli strumenti e di aggiungere una scheda personalizzata alla casella degli strumenti.
Barra degli strumenti
La barra degli strumenti consente di accedere in modo rapido ai comandi utilizzati più di frequente in ambiente di programmazione. Per eseguire il comando associato a un pulsante della barra degli strumenti, è sufficiente fare clic sul pulsante. Per impostazione predefinita, all'avvio di Visual Basic viene visualizzata la barra degli strumenti Standard. È tuttavia possibile visualizzare e nascondere le varie barre degli strumenti specifiche per le operazioni di modifica, progettazione di form e debug scegliendo Barre degli strumenti dal menu Visualizza. Le barre degli strumenti sono in genere ancorate sotto la barra dei menu, ma trascinandone la barra verticale disposta lungo il bordo sinistro, è possibile spostarle in qualsiasi punto come barre degli strumenti "mobili".
Casella degli strumenti
Nella
casella degli strumenti sono raccolti gli strumenti utilizzati in fase di progettazione
per inserire i controlli in un form. È inoltre possibile personalizzare
la casella degli strumenti selezionando Aggiungi scheda dal menu di scelta rapida
e aggiungendo controlli alla nuova scheda.
Finestra Gestione progetti
Nella finestra Gestione progetti viene visualizzata la struttura dei form e dei moduli del progetto corrente. Un progetto è l'insieme dei file utilizzati per creare un'applicazione.
Finestra Proprietà
Nella finestra Proprietà sono elencate le impostazioni delle proprietà relative al form o al controllo selezionato. Una proprietà è una caratteristica dell'oggetto, ad esempio le dimensioni, la didascalia o il colore.
Visualizzatore oggetti
Nel Visualizzatore oggetti sono elencati gli oggetti disponibili per il progetto. In questa finestra è inoltre possibile esaminare gli oggetti di Visual Basic e di altre applicazioni, visualizzare i metodi e le proprietà disponibili per i vari oggetti e incollare routine nel codice dell'applicazione.
Finestre di progettazione dei form
La finestra di progettazione dei form può essere personalizzata per progettare l'interfaccia delle applicazioni. Nei form è possibile aggiungere controlli, elementi grafici e immagini per ottenere l'aspetto desiderato. A ciascun form è associata una finestra di progettazione distinta.
Editor del codice
Nella finestra dell'editor del codice è possibile immettere il codice dell'applicazione. A ciascun form o modulo di codice è associata una finestra dell'editor del codice distinta.
Finestra Disposizione form
Nella finestra Disposizione form è possibile posizionare i form nell'applicazione utilizzando una piccola rappresentazione grafica visualizzata sullo schermo.
Finestre Immediata, Locali e Controlla
Le
finestre Immediata, Locali e Controlla sono utilizzate per le operazioni di
debug delle applicazioni e sono disponibili solo durante l'esecuzione delle
applicazioni nell'ambiente IDE di Visual Basic.
Nota
È inoltre possibile aggiungere funzioni nell'interfaccia di Visual Basic
utilizzando programmi specifici sia della Microsoft che di altri produttori
definiti aggiunte. Le aggiunte consentono di aggiungere funzioni di
supporto ai progetti di sviluppo di gruppo, quali ad esempio il controllo del
codice di origine.
Opzioni di ambiente
Visual Basic offre un elevato grado di flessibilità, grazie al quale è possibile configurare l'ambiente di lavoro in base alle specifiche esigenze. È possibile scegliere tra un'interfaccia a documento singolo o a documenti multipli, nonché regolare e posizionare i vari elementi dell'IDE (Integrated Development Environment). La disposizione viene mantenuta da una sessione all'altra di Visual Basic.
Interfaccia SDI e MDI
Per
l'ambiente di sviluppo di Visual Basic sono disponibili due tipi di interfaccia,
ovvero l'interfaccia a documento singolo o SDI (Single-Document Interface)
oppure l'interfaccia a documenti multipli o MDI (Multiple Document Interface).
Con un'interfaccia di tipo SDI, tutte le finestre dell'IDE possono essere spostate
in qualsiasi punto dello schermo. Tali finestre inoltre sono sempre in primo
piano rispetto alle finestre di altre applicazioni, a condizione che l'applicazione
corrente sia Visual Basic. Con un'interfaccia di tipo MDI, tutte le finestre
dell'IDE sono incluse in una finestra principale ridimensionabile.
Per passare tra la modalità SDI e la modalità MDI
Scegliere Opzioni dal menu Strumenti.
Verrà visualizzata la finestra di dialogo Opzioni.
Selezionare la scheda Avanzate.
Selezionare o deselezionare la casella di controllo Ambiente di sviluppo SDI.
Al successivo avvio di Visual Basic verrà automaticamente attivata la modalità selezionata.
– oppure –
Eseguire Visual Basic dalla riga di comando specificando il parametro /sdi o /mdi.
Finestre ancorate
Molte finestre dell'IDE, quali ad esempio la casella degli strumenti, la finestra Disposizione form, la finestra Gestione progetti, la finestra Proprietà, la tavolozza dei colori e le finestre Immediata, Locali e Controlla, possono essere ancorate l'una all'altra o lungo un margine dello schermo. Nell'interfaccia MDI è possibile ancorare le finestre lungo qualsiasi lato della finestra principale, mentre nell'interfaccia SDI è possibile ancorarle soltanto sotto la barra dei menu. La funzione di ancoraggio può essere attivata e disattivata per ogni singola finestra tramite la corrispondente casella di controllo nella scheda Ancoraggio della finestra di dialogo Opzioni, a cui si accede scegliendo Opzioni dal menu Strumenti.
Per ancorare o disancorare una finestra
Selezionare la finestra che si desidera ancorare o disancorare.
Trascinare la finestra nella posizione desiderata tenendo premuto il pulsante sinistro del mouse.
Durante il trascinamento verrà visualizzato il contorno della finestra.
Rilasciare il pulsante del mouse.
Il processo di creazione di un'applicazione in Visual Basic è molto semplice, come dimostrano le due procedure per la creazione delle applicazioni di esempio Buongiorno! e Firstapp.
Buongiorno!
Il processo di creazione di un'applicazione in Visual Basic è costituito da tre fasi principali:
1. Creazione dell'interfaccia
2. Impostazione delle proprietà
3. Scrittura del codice
Nelle sezioni che seguono vengono descritti i passaggi per la creazione di una semplice applicazione, costituita da una casella di testo e da un pulsante di comando. L'applicazione visualizzerà il messaggio "Buongiorno!" nella casella di testo quando si fa clic sul pulsante di comando.
Creazione dell'interfaccia
I form sono gli elementi fondamentali per la creazione dell'interfaccia di un'applicazione. Possono essere utilizzati per aggiungere finestre e finestre di dialogo nell'applicazione oppure come contenitori degli elementi che non sono parte visibile dell'interfaccia dell'applicazione, quali ad esempio gli elementi grafici da visualizzare in altri form. La prima fase per la creazione di un'applicazione Visual Basic consiste nel creare i form che costituiscono la base per l'interfaccia dell'applicazione e nell'impostare quindi gli oggetti che compongono l'interfaccia nei form creati. Per l'applicazione creata in questo capitolo verranno utilizzati due controlli della casella degli strumenti.
|
Pulsante |
Controllo |
|
|
|
|
|
Casella di testo |
|
|
Pulsante di comando |
Per inserire un controllo utilizzando la casella degli strumenti
Fare clic sullo strumento relativo al controllo desiderato, in questo caso la casella di testo.
Posizionare il puntatore sul form. Il puntatore assumerà la forma per la selezione
di precisione, come illustrato nella figura sottostante.
Aggiunta di una casella di testo utilizzando la casella degli strumenti

Posizionare il puntatore in corrispondenza del punto in cui si desidera inserire l'angolo superiore sinistro del controllo.
Trascinare fino a ottenere le dimensioni desiderate per il controllo. Per trascinare, è necessario tenere premuto il pulsante sinistro del mouse mentre si sposta il puntatore.
Rilasciare il pulsante del mouse.
Il controllo verrà inserito nel form.
Un altro metodo per aggiungere un controllo in un form consiste nel fare doppio clic sul pulsante del controllo desiderato sulla casella degli strumenti. In tal modo verrà inserito un controllo con dimensioni predefinite nella parte centrale del form che sarà tuttavia possibile spostare nella posizione desiderata.
Ridimensionamento, spostamento e blocco dei controlli
Attorno al controllo vengono visualizzati dei quadratini neri, definiti quadratini di ridimensionamento, che consentono di ridimensionare il controllo, come descritto di seguito. Utilizzando il mouse, la tastiera o i comandi di menu è possibile spostare, bloccare o sbloccare i controlli e modificarne la posizione.
Per ridimensionare un controllo
Selezionare il controllo che si desidera ridimensionare facendo clic su di esso.
Verranno visualizzati i quadratini di ridimensionamento.
Posizionare il puntatore su un quadratino e trascinare fino ad ottenere le dimensioni desiderate.
I quadratini di ridimensionamento visualizzati negli angoli consentono di ridimensionare contemporaneamente il controllo in senso orizzontale e verticale, mentre quelli visualizzati sui lati consentono di ridimensionare il controllo in una sola direzione.
Rilasciare il pulsante del mouse.
– oppure –
Modificare le proprietà Top e Left nella finestra Proprietà.
Quando un controllo è selezionato, premendo CTRL e un tasto di direzione è possibile spostarlo sulla griglia di una unità alla volta oppure di un pixel alla volta se la griglia è disattivata.
Per bloccare tutti i controlli
Scegliere Blocca controlli dal menu Formato.
– oppure –
Fare clic sul pulsante Blocca/sblocca controlli sulla barra degli strumenti Editor form.
Tutti i controlli verranno bloccati nella posizione corrente in modo che non possano essere spostati inavvertitamente. Verranno bloccati solo i controlli del form selezionato. Per sbloccare i controlli, scegliere nuovamente Blocca controlli dal menu Formato.
Per regolare la posizione di controlli bloccati
Per posizionare con precisione il controllo con stato attivo, è possibile premere CTRL e un tasto di direzione.
– oppure –
Modificare le proprietà Top e Left del controllo nella finestra Proprietà.
A questo punto è stata creata l'interfaccia per l'applicazione, illustrata nella figura sottostante.
L'interfaccia dell'applicazione "Buongiorno"

Impostazione delle proprietà
La fase successiva consiste nell'impostare le proprietà degli oggetti creati. La finestra Proprietà è lo strumento che consente di impostare le proprietà di tutti gli oggetti di un form. Per aprirla, è possibile scegliere Finestra Proprietà dal menu Visualizza, fare clic sul pulsante Finestra Proprietà sulla barra degli strumenti o utilizzare il menu di scelta rapida del controllo.
La finestra Proprietà è composta dai seguenti elementi:
Casella degli oggetti.
Visualizza il nome dell'oggetto per il quale è possibile impostare le proprietà. Fare clic sulla freccia a destra della casella per visualizzare l'elenco di tutti gli oggetti del form corrente.Schede di ordinamento.
Consentono di scegliere tra un elenco alfabetico delle proprietà e una visualizzazione gerarchica in base a categorie logiche, ad esempio aspetto, tipi di carattere o posizione.Elenco delle proprietà.
Nella colonna di sinistra sono elencate tutte le proprietà disponibili per l'oggetto selezionato, mentre nella colonna di destra è possibile visualizzare e modificare le impostazioni.
Per impostare le proprietà nella finestra Proprietà
Scegliere Finestra Proprietà dal menu Visualizza o fare clic sul pulsante Finestra Proprietà sulla barra degli strumenti.
Verrà visualizzata la finestra Proprietà con le impostazioni relative al form o al controllo selezionato.
Selezionare il nome della proprietà desiderata dall'elenco delle proprietà.
Nella colonna di destra digitare o selezionare l'impostazione desiderata.
Per alcune delle proprietà enumerate è disponibile un elenco di impostazioni predefinite che è possibile visualizzare facendo clic sul pulsante con la freccia rivolta verso il basso a destra della casella delle impostazioni. È possibile scorrere tutte le impostazioni disponibili facendo doppio clic sul nome di una proprietà.
Per l'applicazione che si sta creando è necessario modificare l'impostazione di tre proprietà. Per tutte le altre proprietà utilizzare le impostazioni predefinite.
|
Oggetto |
Proprietà |
Impostazione |
|
|
||
|
Form |
Caption |
Buongiorno! |
|
Casella di testo |
Text |
(vuota) |
|
Pulsante di comando |
Caption |
OK |
Impostazione della proprietà Icon
A tutti i form di Visual Basic è associata un'icona generica predefinita visualizzata quando si riduce a icona il form che può essere sostituita con un'icona diversa impostando la proprietà Icon del form. È possibile utilizzare icone di 32 x 32 pixel, che sono standard nelle versioni di Windows a 16 bit ma possono essere utilizzate anche in Windows 95 e Windows NT, e icone di 16 x 16 pixel specifiche di Windows 95.
Scrittura del codice
Per la scrittura del codice delle applicazioni Visual Basic viene utilizzata la finestra dell'editor del codice. Il codice consiste in una serie di istruzioni, costanti e dichiarazioni. Nella finestra dell'editor del codice è possibile visualizzare e modificare in modo rapido qualsiasi parte del codice dell'applicazione.
Per aprire la finestra del codice
Fare doppio clic sul form o sul controllo per cui si desidera scrivere il codice.
– oppure –
Selezionare il nome di un form o modulo nella finestra Gestione progetti e scegliere il pulsante Visualizza codice.
È possibile visualizzare tutte le routine nella stessa finestra del codice oppure una sola routine alla volta.
Per visualizzare tutte le routine nella stessa finestra del codice
Scegliere Opzioni dal menu Strumenti.
Nella scheda Editor della finestra di dialogo Opzioni, selezionare la casella di controllo Visualizza modulo intero. La casella di controllo Separa routine consente di aggiungere o rimuovere una linea di separazione tra le routine.
– oppure –
Fare clic sul pulsante Visualizza modulo intero nell'angolo in basso a sinistra della finestra dell'editor del codice.
Per visualizzare una routine alla volta nella finestra del codice
Scegliere Opzioni dal menu Strumenti.
Nella scheda Editor della finestra di dialogo Opzioni, deselezionare la casella di controllo Visualizza modulo intero.
– oppure –
Fare clic sul pulsante Visualizza routine nell'angolo in basso a sinistra della finestra dell'editor del codice.
La finestra del codice include i seguenti elementi:
Casella di riepilogo Oggetto.
Visualizza il nome dell'oggetto selezionato. Per visualizzare un elenco di tutti gli oggetti associati al form, fare clic sulla freccia a destra della casella.Casella di riepilogo Routine.
Visualizza un elenco delle routine o degli eventi di un oggetto e il nome della routine selezionata, in questo caso Click. Per visualizzare un elenco di tutte le routine dell'oggetto, fare clic sulla freccia a destra della casella.
Creazione di routine di eventi
Il codice di un'applicazione Visual Basic è suddiviso in singoli blocchi definiti routine. Una routine di eventi, come quelle che verranno create in questa applicazione, contiene il codice eseguito quando viene generato un evento, ad esempio quando si fa clic con un pulsante del mouse. Una routine di eventi di un controllo viene indicata con il nome del controllo, specificato nella proprietà Name, seguito da un carattere di sottolineatura (_) e dal nome dell'evento. Per richiamare una routine di eventi quando si fa clic sul pulsante di comando Command1, ad esempio, è necessario utilizzare la routine Command1_Click.
Per creare una routine di eventi
Nella casella di riepilogo Oggetto selezionare il nome di un oggetto del form attivo, ovvero del form con stato attivo.
Per questo esempio selezionare il pulsante di comando Command1.
Nella casella di riepilogo Routine selezionare il nome di un evento per l'oggetto selezionato.
La routine Click è già selezionata,
in quanto si tratta della routine predefinita del controllo pulsante di comando.
Nella finestra del codice viene visualizzato
un modello della routine di eventi.
Digitare il codice seguente tra le istruzioni Sub e End Sub:
Text1.Text = "Buongiorno!"
La routine di eventi dovrebbe essere simile alla seguente:
Private Sub Command1_Click ()
Text1.Text = "Buongiorno!"
End Sub
Il codice specificato imposta il valore "Buongiorno!" per la proprietà Text del controllo Text1. La sintassi utilizzata nel codice dell'esempio è oggetto.proprietà dove l'oggetto è Text1 e la proprietà è Text. Questa sintassi può essere utilizzata per modificare le impostazioni delle proprietà di qualsiasi form o controllo in risposta agli eventi generati durante l'esecuzione dell'applicazione.
Esecuzione dell'applicazione
Per eseguire l'applicazione, è possibile scegliere Avvia dal menu Esegui, fare clic sul pulsante Avvia sulla barra degli strumenti o premere F5. È quindi necessario fare clic sul pulsante di comando del form. Nella casella di testo verrà visualizzato il messaggio "Buongiorno!".
Applicazione di esempio Firstapp
In Visual Basic è disponibile un'ampia gamma di strumenti per la gestione e la personalizzazione delle applicazioni. Nell'applicazione creata di seguito ne verranno utilizzati solo alcuni. Per imparare a utilizzare questi strumenti in modo da gestire e personalizzare le applicazioni e per approfondire le proprie conoscenze di Visual Basic, può essere molto utile esaminare le applicazioni di esempio. Nell'esempio descritto di seguito viene illustrato il semplice processo di creazione di un'applicazione in Visual Basic. Con l'applicazione Firstapp viene dimostrato come utilizzare un controllo dati e un controllo griglia per la visualizzazione di una tabella di informazioni contenute in un database. Il controllo dati consente di spostarsi nel gruppo di record del database sincronizzando la visualizzazione dei record del controllo griglia con la posizione del gruppo di record. L'applicazione è costituita da un controllo dati, da un controllo griglia associata a dati di Apex (DBGrid), da un controllo casella di riepilogo e da due pulsanti di comando. Nella griglia è visualizzata una tabella di dati sulle pubblicazioni relative alla programmazione contenute nel database Biblio.mdb. Quando l'utente seleziona un elemento nella griglia facendo clic nella griglia o premendo i pulsanti del controllo dati, il titolo del libro selezionato viene visualizzato nel controllo dati. È inoltre possibile aggiungere al controllo casella di riepilogo l'elenco dei libri che si desidera acquistare selezionando la voce desiderata e facendo doppio clic sulla selezione. Per aggiungere voci alla casella di riepilogo, è necessario utilizzare il metodo AddItem. Un metodo è una funzione di Visual Basic che ha effetto su un oggetto specifico, in questo caso un oggetto ListBox. La sintassi da utilizzare per specificare un metodo, ovvero oggetto.metodo, è simile alla sintassi per l'impostazione della proprietà, ovvero oggetto.proprietà. Il metodo AddItem consente di aggiungere elementi alla casella di repilogo in modo dinamico durante l'esecuzione dell'applicazione. Il metodo Clear consente invece di rimuovere l'inetro contenuto della casella di riepilogo.
Creazione di un progetto
Quando si crea un'applicazione, è innanzitutto necessario scegliere Nuovo progetto dal menu File e selezionare EXE standard nella finestra di dialogo Nuovo progetto, visualizzata al primo avvio di Visual Basic. In tal modo verrà creato un nuovo progetto e visualizzato un nuovo form. Per disegnare l'interfaccia, è necessario utilizzare un controllo dati, un controllo griglia associata a dati, un controllo casella di riepilogo e due pulsanti di comando. Il controllo griglia associata a dati non è incluso nella casella degli strumenti predefinita, in cui è pertanto necessario aggiungerlo.
Per aggiungere un controllo nella casella degli strumenti
Selezionare Componenti dal menu di scelta rapida della casella degli strumenti, che è possibile visualizzare facendo clic con il pulsante destro del mouse nella casella degli strumenti.
Verrà visualizzata la finestra di dialogo Componenti.
Individuare il controllo griglia associata a dati di Apex (DBGrid) nella casella di riepilogo della scheda Controlli e selezionare la corrispondente casella di controllo.
Scegliere OK.
L'icona del controllo griglia associata a dati verrà visualizzata nella casella degli strumenti.
|
Pulsante |
Controllo |
|
|
|
|
|
Controllo dati |
|
|
Controllo griglia associata a dati |
|
|
Controllo casella di riepilogo |
|
|
Controllo pulsante di comando |
Nel form disegnare un controllo dati, un controllo griglia associata a dati, un controllo casella di riepilogo e due pulsanti di comando, come illustrato nella figura sottostante.
Il form dell'applicazione di esempio Firstapp

Impostazione delle proprietà
Nella finestra Proprietà impostare le proprietà degli oggetti in base a quanto indicato nella tabella seguente. Per tutte le altre proprietà, utilizzare le impostazioni predefinite.
|
Oggetto |
Proprietà |
Impostazione |
|
|
||
|
Form |
Caption |
Libreria |
|
Data1 |
DatabaseName |
percorso \Biblio.mdb |
|
DBGrid1 |
DataSource |
Data1 |
|
Command1 |
Caption |
Cancella |
|
Command2 |
Caption |
Esci |
La proprietà DatabaseName del controllo dati deve essere impostata sul percorso del database. Per impostazione predefinita, il database Biblio.mdb è installato nella stessa directory di Visual Basic. Quando nella finestra Proprietà si seleziona la proprietà DatabaseName, è possibile fare clic sul pulsante a destra della proprietà per visualizzare la finestra di dialogo standard di apertura dei file in cui individuare il file. Dopo aver impostato la proprietà DatabaseName nella finestra Proprietà, alla proprietà RecordSource sarà associato un elenco di tabelle o gruppo di record del database selezionato. Se si imposta la proprietà DataSource del controllo griglia associata a dati su Data1, la griglia verrà automaticamente collegata al controllo dati.
Scrittura del codice di eventi
L'intero
codice dell'applicazione è incluso nelle routine di eventi Command1_Click, Command2_Click,
Data1_Reposition e DBGrid1_DblClick. Fare doppio clic sul form o sul controllo
per visualizzare la finestra del codice, quindi digitare il codice per ciascuna
routine di eventi.
Inserire infine il codice indicato di seguito nella routine di eventi Command1_Click
in modo che il contenuto della casella di riepilogo venga cancellato quando
l'utente fa clic sul pulsante:
Private Sub Command1_Click ()
List1.Clear ' Cancella il contenuto della casella
' di riepilogo.
End Sub
Nell'istruzione precedente viene richiamato il metodo Clear della casella di riepilogo List1 che consente di cancellare il contenuto della casella di riepilogo. Inserire il codice seguente nella routine di eventi Command2_Click in modo che il form venga scaricato dalla memoria e l'applicazione venga terminata:
Private Sub Command2_Click ()
Unload Form1
End ' Termina l'applicazione.
End Sub
Nella prima istruzione della routine precedente viene richiamato l'evento Unload del form. Se al momento dell'arresto del sistema è necessario eseguire un'operazione, ad esempio salvare un file, è necessario inserire il codice corrispondente nella routine dell'evento Unload del form. Nella seconda istruzione viene richiamata la funzione End, che consente di terminare l'applicazione. Inserire il codice seguente nella routine di eventi Data1_Reposition in modo che la didascalia venga aggiornata a ogni selezione di un record:
Private Sub Data1_Reposition ()
Data1.Caption = Data1.Recordset("Title")
End Sub
Nell'istruzione precedente il valore a destra, ovvero il valore del campo Title nel gruppo di record del controllo dati, viene assegnato alla proprietà indicata a sinistra, ovvero la proprietà Caption dell'oggetto controllo dati. Inserire il codice seguente nella routine di eventi DBGrid_DblClick in modo che nella casella di riepilogo venga aggiunta una voce quando l'utente fa doppio clic su una riga selezionata:
Private Sub DBGrid1_DblClick ()
List1.AddItem Data1.Recordset("Title")
End Sub
Nell'istruzione precedente viene richiamato il metodo AddItem della casella di riepilogo (List1). Il testo da aggiungere nella casella di riepilogo è specificato nell'argomento del metodo, ovvero il valore del campo del titolo nel gruppo di record del controllo dati. L'operazione per il passaggio di un argomento è simile all'assegnazione di una valore a una proprietà, con la sola differenza che il segno di uguale non è obbligatorio.
Salvataggio di progetti
Per completare il lavoro, è necessario salvare il progetto scegliendo Salva progetto dal menu File. Verrà richiesto se si desidera salvare il form e quindi se si desidera salvare il progetto. Un possibile nome per l'applicazione è "Libreria". Sia in Windows 95 che in Windows NT è possibile specificare nomi di file composti da un massimo di 255 caratteri e contenenti spazi. Nelle versioni precedenti di Microsoft Windows i nomi dei file devono essere composti da un massimo di otto caratteri, con un'estensione di tre caratteri.
Miglioramento dell'applicazione
È stata in tal modo creata la prima applicazione Visual Basic per l'esecuzione di un'operazione semplice ma utile. Questa applicazione può essere utilizzata come base per l'aggiunta della stessa funzione nelle varie applicazioni, sostituendo dati personalizzati ai dati del database Biblio.mdb. Per rendere questa applicazione veramente utile, è possibile aggiungere funzioni per il salvataggio o la stampa del contenuto della casella di riepilogo, per l'inserimento di informazioni aggiuntive, quali il prezzo e il numero di copie disponibili, nonché per la raccolta di informazioni sulla carta di credito e il trasferimento di un'ordine su Internet.
| Torna
indietro |
|