Per realizzare un programma in VB

Transcript

Per realizzare un programma in VB
Per realizzare un programma in VB
E’ necessario eseguire nell’ordine i seguenti passi:
1) Dato un problema, disegnare la tabella delle variabili
2) Determinare l’algoritmo risolutivo con la pseudocodifica
3) Rappresentare l’algoritmo con il diagramma a blocchi detto anche flowchart
4) Creare il form in Visualbasic, inserendo i controlli e le loro proprietà
5) Codificare l’evento click dei pulsanti di calcolo (button) inseriti nel Form
I passi 1), 2) e 3) sono stati già spiegati, restano da spiegare i passi 4) e 5)
Che cosa è un form di Visual Basic
Il form è l’interfaccia grafica piccola e centrale sulla quale il programmatore inserisce degli
elementi grafici, detti controlli o strumenti, come ad es. i pulsanti (in VB button), le etichette
(in VB label), le caselle di testo (in VB textbox), ecc.
Che cosa è un controllo di VisualBasic
Un controllo (o strumento) è un elemento grafico che si trova in una finestra di VB detta
“casella degli strumenti”.
A che serve il controllo casella di testo (o textbox inVB)
Si usa per inserire i valori di input e per visualizzare i valori di output. Per distinguere una casella
di testo da un altro controllo si usa il nome sintetico: “txt”
A che serve il controllo pulsante di comando (o commandbutton in VB)?
Serve ad eseguire le seguenti operazioni:
a) i calcoli principali del programma
b) uscire dal programma
c) azzerare le variabili e inizializzarle.
Per distinguere il pulsante da un altro controllo si usa il nome sintetico: “btn”. Esempi sono:
btnCalcola, btnEsci, ecc
A che serve il controllo etichetta (o label in VB)?
Si usa per descrivere ciò che avviene nel form. Per distinguere un’etichetta da un altro
controllo si usa il nome sintetico: “lbl”. Esempi: lblTitolo, lblSomma, ecc
Le proprietà dei controlli
Servono a caratterizzare in modo molto semplice e rapido l’aspetto grafico dei controlli. Si trovano
nella finestra proprietà.
Le proprietà principali dei controlli: etichetta, casella di testo, pulsante, elenco a discesa sono:
- nome (o name in VB) che stabilisce il nome del controllo da usare nel codice visualbasic
- testo (o Text in VB) che stabilisce il contenuto testuale da visualizzare nel form
- font che stabilisce il tipo di carattere da utilizzare (times new roman, arial, ecc)
- colore di sfondo (o backcolor in VB) che stabilisce il colore del controllo
Esempio. Data la casella di testo txtNumero
txtNumero.Name è la proprietà nome della casella di testo
txtNumero.Text è la proprietà testo della casella di testo
txtNumero.font è la proprietà font della casella di testo
txtNumero.backcolor backcolor è la proprietà colore di sfondo
La casella di testo CONSIDERA tutto quello che riceve, sia testo che numeri, come testo. Pertanto
se inseriamo un numero in una casella di testo e vogliamo effettuare dei calcoli su di esso bisogna
convertirlo da formato testo a formato numero.
la funzione VAL usata nelle caselle di testo
serve a convertire, come già suddetto, un numero da formato testo a formato numero.
Ad es.
sia txtNumero una casella di testo e supponiamo che l’utente inserisca in essa il numero 5
allora:
- txtNumero.Text = “5” (si legge 5 in formato testo) mentre
- Val (txtNumero.Text) = 5 (si legge 5 in formato numerico).
Definizione di evento di un oggetto
L’evento è l’ azione provocata dall’utente sui form e controlli..
L’evento più utilizzato del CommandButton è il Click, ed è in esso che si dovrà scrivere il codice da
eseguire alla pressione del pulsante.. In generale, il CommandButton è utilizzato con una
didascalia (la caption) e, opzionalmente, un’immagine che fanno comprendere immediatamente
all’utente l’azione che verrà eseguita quando il pulsante sarà premuto. Per inserire un’immagine
nel pulsante si deve modificare la proprietà Style in 1 – Graphical e quindi fare clic sulla proprietà
Picture, in modo da far apparire la finestra di dialogo in cui selezionare l’immagine (di tipo bitmap,
icona, metafile, GIF e JPG)
Un programma VBasic.
Esempio1 – Calcolo del form relativo all’algoritmo del calcolo dell’area del rettangolo.
Tabelle delle variabili di input e output
Tabella delle variabili di input e output
Nome
b
h
a
Descrizione
Base del
rettangolo
Altezza del
rettangolo
Area del
rettangolo
1. Inizio
2. Dammi il valore della base b
3. Dammi il valore della altezza h
4. Calcola il prodotto A = b x h
5. Stampa a video la sua area A
6. Fine
Tipo
Numerico
Input
X
Numerico
intera
Numerica
intera
X
Output
X
Lavoro
Il codice da inserire dietro ai pulsante “Calcola” e Esci del Form precedente è il
seguente:
Private Sub CommandButton1_Click()
' DICHIARAZIONI VARIABILI
Dim base, altezza As Integer
Dim area As Single
' txtBase E' LA CASELLA DI TESTO USATA NEL FORM PER CONTENERE
' IL VALORE INPUT DELLA BASE SCELTO DALL'UTENTE. MA LA CASELLA
' DI TESTO TRASFORMA TUTTO QUELLO CHE RICEVE IN TESTO .
' PER CONVERTIRE QUELLO CHE RICEVE DA TESTO A NUMERO SI USA
' LA FUNZIONA VAL
base = Val(txtBase.Text)
altezza = Val(TxtAltezza.Text)
' CALCOLO DELL'AREA DEL RETTANGOLO
area = base * altezza
' ASSEGNAZIONE DELL'AREA CALCOLATA all’etichetta lblArea
lblArea.Caption = area
End Sub
Private Sub CommandButton2_Click()
Unload Me
End Sub