Visual Basic ha tre modalità
di funzionamento distinte: la modalità progettazione
(quando si realizza l’interfaccia utente o si scrive il codice), la modalità esecuzione (quando si prova
l’applicazione) e la modalità interruzione
(break o debugger), utilizzata per eseguire il codice un’istruzione alla volta,
tenendo sotto controllo le variabili e gli oggetti del programma, in modo da
individuare agevolmente eventuali errori.
Lo sviluppo di un’applicazione Visual Basic comincia dalla creazione di
una o più maschere (form), nelle
quali il programmatore inserisce gli oggetti, ovvero i controlli (caselle di
testo, pulsanti, caselle di riepilogo,…) prelevandoli dalla casella degli
strumenti, dove sono presenti sotto forma di icone (vedi Generalita’- figura B). Ogni controllo viene poi specializzato
dal programmatore con la definizione delle rispettive proprietà. Infine, in
relazione agli eventi che l’utente potrà generare sui controlli stessi, si
scrive il codice delle cosiddette procedure-evento. Le procedure-evento sono associate a un dato oggetto (come il
pulsante “Calcola somma” della figura A) e ad un dato evento che può
interessare quell’oggetto (per esempio il click del mouse sul pulsante stesso).
Vengono ora elencati i
principali oggetti predefiniti di
Visual Basic, individuandone le proprietà
fondamentali, gli eventi
caratteristici, i metodi principali
ad essi applicabili. E’ riportato
anche un esempio di nome da utilizzare nel rispetto delle convenzioni di buona
programmazione (un prefisso standard di tre lettere minuscole che identifica il
tipo di oggetto, seguito dal nome vero e proprio con l’iniziale maiuscola).
Oggetto Form: è la finestra sulla quale lo sviluppatore dispone i
controlli, gli elementi grafici, le immagini e che costituirà l’interfaccia
utente dell’applicazione Visual Basic.
Prefisso
identificativo convenzionale per il nome: frm (es. frmInputDati) |
|
Proprietà fondamentali |
|
Name |
E’
il nome dell’oggetto. Nel codice si
fa riferimento a un oggetto tramite il nome. |
Caption |
È’
il testo visualizzato sulla barra del titolo della finestra. |
KeyPreview |
Di
tipo booleano, determina se gli eventi della tastiera vengono generati anche
per il form. |
Eventi caratteristici |
|
Load |
Generato
al caricamento del form |
Unload |
Generato
quando il form viene rimosso dallo schermo |
Metodi fondamentali applicabili |
|
Show |
Serve
a visualizzare il form |
Hide |
Serve
a nascondere il form |
Oggetto CommandButton (pulsante di comando): consente all’utente di dare comandi.
Prefisso
identificativo convenzionaleper il nome: cmd (es. cmdCalcola) |
|
Proprietà fondamentali |
|
Name |
E’
il nome dell’oggetto. |
Caption |
E’
il testo che compare scritto sul pulsante. |
Eventi caratteristici |
|
Click |
Generato
quando l’utente clicca sul pulsante con il mouse |
Oggetto Label (etichetta): serve per visualizzare del testo (non
modificabile dall’utente).
Prefisso
identificativo convenzionale per il nome: lbl (es. lblRisultato) |
|
Proprietà fondamentali |
|
Name |
E’
il nome dell’oggetto. |
Caption |
E’
il testo contenuto nel riquadro dell’etichetta. |
Alignment |
Determina
l’allineamento del testo contenuto (a sinistra, a destra, centrato). |
Font |
Determina
il font del testo contenuto. |
Oggetto TextBox (casella di testo): consente all’utente di visualizzare,
inserire, modificare del testo.
Prefisso
identificativo convenzionale per il nome: txt (es. txtImportoPagamento) |
|
Proprietà fondamentali |
|
Name |
E’
il nome dell’oggetto. |
Locked |
Di
tipo booleano, indica se è possibile modificare il testo. |
MaxLenght |
Indica
il numero massimo di caratteri inseribili (0 = nessun limite). |
MultiLine |
Di
tipo booleano, indica se può contenere più righe di testo. |
Text |
E’
il testo contenuto nella casella di testo. |
Alignment |
Determina
l’allineamento del testo contenuto (a sinistra, a destra, centrato). |
Font |
Determina
il font del testo contenuto. |
Eventi caratteristici |
|
Change |
Generato
quando l’utente modifica il testo |
GotFocus |
Generato
quando il controllo (focus) diventa attivo |
LostFocus |
Generato
quando il controllo passa ad un altro oggetto |
KeyPress |
Generato
quando l’utente preme un tasto ANSI |
Oggetto ListBox (casella di riepilogo): contiene un elenco di voci tra i
quali l’utente può scegliere.
Prefisso
identificativo convenzionale per il nome: lst (es. lstIngredienti) |
|
Proprietà fondamentali |
|
Name |
E’
il nome dell’oggetto. |
List |
Serve
a specificare o ad accedere ai vari elementi dell’elenco. |
ListCount |
Restituisce
il numero di elementi dell’elenco. |
ListIndex |
Restituisce
o specifica l’indice dell’elemento selezionato. |
Text |
Restituisce
l’elemento selezionato dall’elenco. |
Sorted |
Di
tipo booleano, se True ordina
automaticamente gli elementi dell’elenco. |
Eventi caratteristici |
|
Click |
Generato
quando l’utente clicca con il mouse su un elemento dell’elenco. |
Metodi fondamentali applicabili |
|
AddItem |
Serve
ad aggiungere un elemento all’elenco |
RemoveItem |
Serve
a rimuovere un elemento dall’elenco |
Oggetto ComboBox (casella combinata): consente all’utente di scegliere un elemento
di un elenco, ma può anche inserirne uno nuovo. Questo oggetto unisce le caratteristiche di ListBox e TextBox.
Prefisso
identificativo convenzionale per il nome: cbo (es. cboListaLibri) |
|
Proprietà fondamentali |
|
Name |
E’
il nome dell’oggetto. |
List |
Serve
a specificare o ad accedere ai vari elementi dell’elenco. |
ListCount |
Restituisce
il numero di elementi dell’elenco. |
ListIndex |
Restituisce
o specifica l’indice dell’elemento selezionato. |
Text |
Restituisce
l’elemento selezionato dall’elenco. |
Sorted |
Di
tipo booleano, se True ordina
automaticamente gli elementi dell’elenco. |
Style |
Consente
di specificare il comportamento del controllo e la visualizzazione. |
Eventi caratteristici |
|
Click |
Generato
quando l’utente clicca con il mouse su un elemento dell’elenco. |
Change |
Generato
quando l’utente modifica il testo nell’area di inserimento. |
Metodi fondamentali applicabili |
|
AddItem |
Serve
ad aggiungere un elemento all’elenco |
RemoveItem |
Serve
a rimuovere un elemento dall’elenco |
Se nel codice ci si vuole riferire a un oggetto (per
esempio una casella di testo dal nome txtRisultato)
per modificarne una proprietà (ad esempio il testo visualizzato, cioè la
proprietà Text) si usa una sintassi del tipo nome.proprietà (in questo esempio si
utilizzerebbe txtRisultato.Text) seguita dall’assegnazione desiderata.