Argomenti trattati:
Prendere confidenza con l'ambiente di lavoro
La creazione di una form
La dichiarazione e l'uso delle variabili
creazione di un semplice programmino
----------------------------------------------------------------------
Ciao a tutti, ecco la mia prima lezione di vb.
Partirò prima col descrivervi l'ambiente di lavoro del visual basic,
forse questa prima parte può sembrare un pò noiosa, soprattutto per chi
ha già qualche piccola conoscenza di vb, ma è assolutamente importante,
perchè essendo un linguaggio ad oggetti, è impossibile programmare
senza conoscere l'ambiente di lavoro...
Bene, iniziamo subito:
Appena aprirete il vostro vb, vi apparirà una schermata del genere:

Ora andremo a scegliere "EXE STANDARD" e ci apparirà la vera e propria schermata di lavoro.

Bene, ora andremo subito a creare una finestra per il nostro primo
programmino, che farà la somma 2+2 e ci restiturà il risultato...
Benissimo, per prima cosa andiamo a cambiare l'intestazione della
form, che di default è "Form1", scrivendoci ora "Somma"; per fare ciò
selezioniamo la nostra form cliccandoci su e modifichiamo la proprietà
caption nella finestra delle proprietà scrivendoci appunto somma.
Fatto ciò andiamo a posizionarci un pulsante, prendendolo dalla casella degli strumenti.
Il pulsante, in vb, è chiamato command button, ed ha la seguente icona:

Disegnamo il command sulla nostra form in questo modo:

Poi andiamo a cambiargli la proprietà "caption"(contenuto) in "CALCOLA" e la proprietà "name" in "cmdcalcola".
Ora dovremmo far comparire il risultato da qualche parte, no?
l'oggetto che ci permette di fare questo è la "label":

Disegnamo anch'essa sulla nostra form, cancelliamole la "caption",
visto che di default è "label1" e cambiamole il nome in "lblrisultato".
Arrivati a questo punto, non ci resta che andare a scrivere il
codice, quindi ci basta fare doppio click sul command button e ci
dovrebbe comparire questo:
| Private Sub cmdcalcola_Click()
End Sub |
Ora tutto il codice che andremo a scrivere tra queste due righe, sarà associato all'evento click del command "cmdcalcola".
Quindi scriviamo:
| Private Sub cmdcalcola_Click()
lblrisultato.Caption=2+2 End Sub |
Andiamo subito a spiegare queste 3 righe di codice:
La prima riga: "Private Sub cmdcalcola_Click()", come detto prima,
indica che quelle istruzioni verranno eseguite all'evento click del
command cmdcalcola.
La seconda riga: "lblrisultato.Caption=2+2", non fa altro che
impostare la proprietà caption (il contenuto) della label
"lblrisultato", uguale alla somma di 2+2.
La terza riga: "End Sub", dice che la nostra sub è terminata.
Ora non ci resta che provare il nostro programma cliccando dul tasto play in alto
![]() |
o facendo premendo il tasto F5.
Se il nostro programma funge, non ci resta che andare su File e mettere Crea Progetto1.exe.
Ora proveremo a fare lo stesso programma, che però somma due numeri dati in imput dall'utente.
Creiamo una form del genere:
![]() |
Come avrete sicuramente notato, ho utilizzato un nuovo controllo
chiamato "textbox", che non è altro che una normale casella di testo.
Tovate il text box nella casella degli strumenti con questa icona:
![]() |
I text box permettono all'utente di inserire dei dati, e hanno le
stesse proprietà delle label, a differenza della "caption", che nei
textbox si chiama "text".
Laciamo per un attimo il nostro programma, perchè voglio parlarvi delle variabili:
In Visual Basic esistono diversi tipi di variabil che si
differenziano tra loro a seconda dei dati contenuti, andiamo a vedere
le più utilizzate:
BYTE: Utilizzato per numeri interi compresi tra 0 e 255, in memoria occupa un byte.
BOOLEAN: Può contenere solo due valori: "true" e "false", e in memoria occupa 2 byte.
INTEGER: Può contenere numeri interi compresi tra -32768 e 32768 ed occupa 2 byte.
LONG: Contiene numeri interi compresi tra -2147483648 e 2147483648 ed occupa 4 byte.
SINGLE: Può contenere valori a virgola mobile ed occupa 4 byte
DOUBLE: Contiene ugualmente numeri a virgola mobile, solo che è l doppio del single ed occupa 8 byte
STRING: Contiene caratteri alfanumerici ed occupa 63 KB, anche se si può limitarne la grandezza
VARIANT: E' il tipo in cui vengono trasformate le variabili non dichiarate e può contenere sia numeri che stringhe.
A questo punto andiamo subito a vedere il codice del nostro
programma, partendo dal presupposto che farà la somma di 2 numeri
interi:
| Private Sub cmdcalcola_Click()
'dichiarazione variabili Dim num1 As Integer Dim num2 As Integer Dim risultato As Integer num1 = txtnum1.Text num2 = txtnum2.Text risultato = num1 + num2 'output lblris.Caption = risultato End Sub |
La prima riga già è stata spiegata in precedenza.
La seconda non è altro che un commento, infatti per scrivere un
commento in vb è sufficiente mettere l’apice (’) prima della frase...
Le successive tre righe non sono altro che la dichiarazione delle
tre variabili, che abbiamo dichiarato come integer, infatti per
dichiarare una variabile si usa la seguente sintassi:
Dim nome as tipo
e come avrete capito ho chiamato le variabili che conterranno i due
numeri inseriti dall’utente num1 e num2 e la variabile che conterrà la
loro somma l’ho chiamata risultato, dichiarandole tutte e tre di tipo
integer.
Le due righe successive:
num1 = txtnum1.Text
num2 = txtnum2.Text
servono a inserire il contenuto dei due text, che in precedenza ho
chiamato txtnum1 e txtnum2, nelle due variabili, perchè non
dimentichiamoci che la proprietà dei textbox che ci dice il loro
contenuto non è caption come per le label e i commandbutton, ma bensì
“text”.
Nella riga successiva:
risultato = num1 + num2
Non facciamo altro che assegnare alla variabile “risultato” il valore della somma di num1 e num2.
Dopo troviamo un’altra riga di commento ed infine l’output:
lblris.Caption = risultato
Che come detto in precedenza assegna alla proprietà caption della label “lblris” il contenuto della variabile “risultato”.
Ora non vi resta che provare...
Una cosa da sapere è che è possibile dichiarare le variabili sia
all’interno che all’esterno di una sub (nella sezione generale del
codice), se una variabile si deve usare solo in una sub e poi non serve
più allora è sufficiente dichiarala nella sub stessa, e prende il nome
di variabile locale, mentre se serve in più sub si dichiara in generale
e prende il nome appunto i variabile generale.
Ecco lo stesso codice di prima con le variabili dichiarate in generale:
| Dim num1 As Integer
Dim num2 As Integer Dim risultato As Integer Private Sub cmdcalcola_Click() num1 = txtnum1.Text num2 = txtnum2.Text risultato = num1 + num2 lblris.Caption = risultato End Sub |
Qui sotto vi elenco ora le principali proprietà degli oggetti di uso più frequente:
Name: è il nome utilizzato nel codice per distinguere una form o un oggetto
Alignment: determina l’allineamento di un testo in un controllo (dastra, centrato, sinistra)
Backcolor: Determina il colore di sfondo di una form o di un controllo
Forecolor: Impsta il colore del carattere di un controllo
Caption: determina il testo di un controllo
Enabled: Determina se un controllo è attivo, cioè se può essere usato o meno da un utente
Font: Specifica la formattazione del testo di un controllo
Height: Imposta l’altezza di un oggetto in pixel
Widht: imposta la largezza di un oggetto in pixel.
Visible: Indica se l’oggetto è visibile o meno
Queste sono solo alcune delle proprietà degli oggetti, le altre non
le spiego, perchè il bello della programmazione è anche scoprire cose
nuove da solixD, tanto se non sapete qualcosa io sono qui...
Ricordate che potete cambiare le proprietà di un oggetto sia in
fase di progettazione (dalla finestr a delle proprietà), che nel codice
(usando la seguente sintassi: nomeoggetto.proprietà=valore)
Come ultima cosa vi spiego gli operatori aritmetici del vb:
+ Per l’addizione
- Per la sottrazione
* Per la moltiplicazione
/ Per la devisione con quoziente decimale
\ Per la divisione dove si vuole ottenere il quoziente intero
mod Per ottenere il resto di una divisione
^ per l’elevamento a potenza
Alla prossima lezione.