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.