Specifiche: Realizzare un’applicazione Visual Basic, eseguibile direttamente
in ambiente Windows, che consenta di convertire un importo in Lire (£) nel
corrispondente valore in Euro (€) e in Dollari ($). L’utente potrà aggiornare, in base all’andamento del mercato dei
cambi, il tasso di conversione Euro/Dollaro (€/$). Il tasso di conversione Euro/Lira (€/£) è invece bloccato al
valore 1936,27 (parità fissa). L’importo
in Lire e il tasso di conversione €/$ (dati di
input dell’applicazione) saranno inseriti dall’utente all’interno di due
caselle di testo (TestBox). Il valore
della parità fissa €/£ deve essere visualizzato in una apposita
Label, mentre i risultati in Euro e in Dollari (dati di output), alla
pressione del pulsante CONVERTI, saranno visualizzati in
altre due Label (formattate in modo grafico, in modo da conservare lo stesso
aspetto delle TextBox, ma non modificabili dall’utente). Se viene inserito o modificato un dato, i
risultati precedenti dovranno essere cancellati, per evitare false
interpretazioni di visualizzazione.
Deve inoltre essere presente un pulsante Esci per
terminare l’esecuzione del programma. Completare l’interfaccia con varie Label,
che rendano più agevole l’utilizzo dell’applicazione.
Avvio di Visual Basic 6.0: Dal pulsante Start di
Windows, selezionare Programmià Visual Studioà Visual Basic 6.0. Dalla finestra di dialogo “Nuovo progetto” scegliere l’opzione “Exe standard”. A questo punto compare il form dove andranno posizionati i
controlli (oggetti). Memorizzare il
progetto (fileà salva progetto) come “Esempio1.vbp” e il
form come “Converti Valuta.frm”.
Posizionamento controlli:
Dalla casella degli strumenti sulla sinistra si sceglie il primo
controllo da posizionare (quello che sarà poi il pulsante Esci) e lo si trascina sul form fino a stabilirne la
posizione e la dimensione desiderata (si veda la figura C). Visual Basic attribuisce al controllo, per default, le proprietà “Name” e
“Caption” uguali a “Command1”, proprietà che saranno poi modificate. Con lo stesso procedimento si posizionano
due TextBox, una per l’importo in Lire (Text1) e una per il tasso di
conversione Euro/Dollaro (Text2). Si
procede poi al posizionamento di tre Label, destinate a visualizzare
rispettivamente il valore della parità fissa (Label1), il risultato della
conversione in Euro (Label2) e della conversione in Dollari (Label3). Occorre quindi inserire sul form il pulsante di comando (Command2)
che diventerà poi il pulsante CONVERTI. L’interfaccia va poi completata con alcune Label, che
chiariranno all’utente il significato e l’utilizzo dei controlli presenti.
Definizione
proprietà:
Le proprietà degli oggetti andranno specializzate, accedendo alla finestra
delle proprietà (si veda la figura D), come qui di seguito riportato. Le proprietà predefinite nel campo Text per
Text1 e nei campi Caption per le Label2 e 3 vanno cancellate.
Form1
|
Name |
frmConversione |
|
Text1
|
Name |
txtLire |
|
|
Caption |
Conversione
Lire in Euro e Dollari |
|
|
Alignment |
1
– Right Justify |
|
|
|
|
|
|
Text |
|
|
Label1
|
Name |
lblParitaFissa |
|
Text2
|
Name |
txtConvEurDol |
|
|
Alignment |
1
– Right Justify |
|
|
Alignment |
1
– Right Justify |
|
|
Caption |
1936.27 |
|
|
Text |
0.89 |
|
|
|
|
|
|
|
|
|
Command1
|
Name |
cmdEsci |
|
Command2
|
Name |
cmdConverti |
||
|
Caption |
Esci |
|
|
Caption |
CONVERTI |
||
Label2
|
Name |
lblEuro |
|
Label3
|
Name |
lblDollari |
||
|
Alignment |
1
– Right Justify |
|
|
Alignment |
1
– Right Justify |
||
|
Appearance |
1
– 3D |
|
|
Appearance |
1
– 3D |
||
bianco à |
BackColor |
&H00FFFFFF& |
|
bianco à |
BackColor |
&H00FFFFFF& |
||
|
Caption |
|
|
|
Caption |
|
||
Label4
|
Name |
lblEtichParitaFissa |
|
Label5
|
Name |
lblEtichLire |
||
|
Caption |
Parità
fissa Euro / Lira = |
|
|
Caption |
£ |
||
Label6
|
Name |
lblEtichConvEurDol |
|
Label7
|
Name |
lblEtichEuro |
||
|
Caption |
€/$ |
|
|
Caption |
€ |
||
Label8
|
Name |
lblEtichDollari |
|
Label9
|
Name |
lblHelp |
||
|
Caption |
$ |
|
|
Caption |
Inserisci
l'importo in Lire .... |
||
Codice delle procedure-evento: A
questo punto è necessario associare ai possibili eventi le procedure che
dovranno gestirli, scrivendo il codice opportuno. Visual Basic, al doppio clic su un controllo, fa automaticamente
comparire la finestra del codice associata all’evento di default (per i
pulsanti il Click, per le caselle di
testo Change, ...) e automaticamente
propone il nome della procedura con la sintassi Sub nomeOggetto_nomeEvento(),
per esempio Sub cmdConverti_Click(). Le procedure_evento
fondamentali sono quelle associate ai click
sui pulsanti Esci e Converti. Inoltre, per cancellare i risultati della
conversione al momento in cui viene inserito un nuovo dato, occorrerà scrivere
il codice che gestirà l’evento Change
(modifica della TextBox) sia dell’oggetto txtLire
che dell’oggetto txtConvEurDol. Qui di seguito viene riportato il codice
relativo.
Option Explicit Private Sub cmdConverti_Click() ‘dichiarazione delle variabili per i risultati di tipo numero
razionale Static cEuro,
cDollaro As Currency ‘calcolo valuta in Euro cEuro = Val(txtLire.Text) /
Val(lblParitaFissa.Caption) 'formattazione risultato in Euro con sep. migliaia e 2 cifre
decimali lblEuro.Caption =
Format$(cEuro, "#,##0.00") 'calcolo valuta in Dollari cDollaro = cEuro *
Val(txtConvEurDol.Text) 'formattazione risultato in Dollari con sep. migliaia e 2 cifre
decimali lblDollaro.Caption =
Format$(cDollaro, "#,##0.00") End Sub |
Private Sub
cmdEsci_Click() End ‘termine programma End Sub |
Private Sub
txtConvEurDol_Change() lblEuro.Caption = "" lblDollaro.Caption =
"" ‘cancellazione
risultati End Sub |
|
Private Sub
txtLire_Change() lblEuro.Caption = "" lblDollaro.Caption =
"" ‘cancellazione risultati End Sub |
Commenti, test e
compilazione: All’interno delle formule i dati vengono prima convertiti con la
funzione Val( ), mentre i risultati (memorizzati in cEuro e cDollaro) vengono
successivamente formattati con l’istruzione Format$ prima di essere assegnati
come proprietà Caption ai rispettivi oggetti. I commenti vengono preceduti dal segno di apice e appaiono in
colore verde all’interno del codice.
Con il tasto “4” nella barra degli strumenti, si può verificare il buon
funzionamento del progetto; per la compilazione definitiva si deve utilizzare
il comando “CREA
ESEMPIO1.EXE”
dal menu FILE. Nella figura E è riportato un esempio di esecuzione
dell’applicazione.