Prima di passare alle fasi più divertenti del linguaggio è necessario dedicare un capitolo all'apprendimento delle componenti base del linguaggio.
Le variabili sono delle aree di memoria virtuali che il programma va a occupare nel sistema operativo che lo esegue; la peculiarità delle variabili è che sono valori suscettibili a cambiamenti a seconda di condizioni, eventi, azioni degli utenti, ecc... Per dichiarare una variabile si usa la parola chiave Dim.
Le costanti sono simili alle variabili, con la differenza che, come il termine lascia intuire, non sono aree di memorie suscettibili dinamicamente a cambiamenti e si utilizza, per la dichiarazione, la parola chiave Const.
Se le variabili e le costanti sono praticamente la stessa cosa, con la differenza che le variabili sono suscettibili a cambiamenti e le costanti no, perchè si utilizza una sintassi differente per la dichiarazione? La risposta è semplice: Const occupa un'area di memoria inferiore rispetto a Dim, quindi si evita di sovraccaricare inutilmente il sistema.
I tipi di dato sono elementi di VB che consentono di definire a priori se una variabile è di tipo numerico, stringa, ecc... Non è obbligatorio tipizzare una variabile, ma è consigliabile per il motivo che il programma non deve andare a sovraccaricare il buffer dell'interprete per stabilire come trattare un valore, sapendolo a priori grazie alla tipizzazione.
Gli operatori sono simboli che vengono utilizzati per effettuare uguaglianze, operazioni matematiche, implementare condizioni avanzate, ecc...
Facciamo un esempio di dichiarazione e tipizzazione di una variabile. Si crei un nuovo progetto EXE standard e si acceda al codice senza passare per il doppio click su un elemento della Form o sulla Form stessa, ma semplicemente dal menu
Visualizza / Codicee si inserisca il seguente codice:
Option Explicit Dim testo As String Dim numero As Integerin questo modo abbiamo le variabili testo di tipo stringa e numero di tipo numerico intero.
La clausola Option Explicit serve a VB a sovraccaricare meno il buffer dell'interprete del programma in fase di localizzazione delle variabili.
Si inserisca un CommandButton sulla Form e gli si assegni la proprietà Name cmdVariabili (a voi la scelta di modificarne la Caption, non importa, è solo un esempio) ed al doppio click si inserisca il seguente codice:
Private Sub cmdVariabili_Click()
testo = "Hello, World!"
numero = 5
MsgBox testo, vbOKOnly, "Messaggio da VB"
MsgBox numero, vbOKOnly, "Altro messaggio da VB"
End Sub
Si avvii il programma premendo F5 ed al click sul CommandButton verranno lanciate due finestre di messaggio consecutive: la prima stampa a video la variabile testo e la seconda stampa a video la variabile numero.
Questo semplice esempio per sottolineare un aspetto molto importante: una variabile di tipo String va valorizzata tra doppi apici mentre una variabile di tipo Integer va valorizzata, solo con numeri, senza apici.
Si cancellino le variabili testo e numero dalla parte generale del codice e si inseriscano le seguenti:
Option Explicit Dim a As String Dim b As String Dim c As StringSi cancelli il codice appena proposto dalla Sub cmdVariabili_Click() e si inserisca il seguente:
Private Sub cmdVariabili_Click()
a = "10"
b = "5"
c = a + b
Debug.Print c
End Sub
Debug.Print lancia il risultato dell'operazione nella Finestra Immediata dell'ambiente di sviluppo che compare al volo all'esecuzione dello script. Abbiamo messo in pratica un esempio errato di calcolatrice, dato la somma delle variabili sarà 105 e non 15... come fare? Usiamo il tipo Integer!
Si modifichi la parte generale del codice come segue:
Option Explicit Dim a As Integer Dim b As Integer Dim c As Integere la parte relativa alla Sub come segue:
Private Sub cmdVariabili_Click()
a = 10
b = 5
c = a + b
Debug.Print c
End Sub
Ora è tutto ok!
Concludiamo questo capitolo con una panoramica sugli operatori.
| Corso MS Access Impara a creare e gestire database in maniera semplice e veloce. A partire da 39 €. | |
| Corso Visual Basic 6 Realizzare applicazioni Desktop con VB6. A partire da 39 €. |