Primi passi con visual basic 6 lezione 1
Posted by k8 - Articolo di spud---. February 8, 2009, 10:27 am
IProgrammatori.it

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:

Codice:
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:

Codice:
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:

Codice:
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:

Codice:
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.


Condividi
Stats
Voti 0
Voto medio 0
Visite 1591
Visite uniche 1377
Num.Download 0
DownloadNon disponibile.
Spazio Visitatori
Prima di inviare il tuo commento assicurati che:
  • sia in tema con l'articolo e contribuisca alla discussione in corso
  • non abbia contenuti offensivi nei confronti di chicchessia
  • non abbia contenuti che violini le leggi italiane
  • non contenga indirizzi e-mail








Vota Pessimo 1 / 5 Migliorabile 2 / 5 Buono 3 / 5 Interessante 4 / 5 Speciale  5 / 5
Non ci sono commenti.
Tag Cloudcompilatore vb6 ×

Advertisement

Iprogrammatori.it
| I contenuti di questo sito sono rilasciati sotto Licenza Creative Commons |