calcolatrice su visual basic 6

Transcript

calcolatrice su visual basic 6
CALCOLATRICE SU VISUAL BASIC 6
Guida interamente creata da _mikele_.
http://www.mikel3.wordpress.com/
http://www.mikel3.altervista.org/
Come creare una calcolatrice vera e propria con visual basic 6.
In questa guida vi spiegherò come creare una calcolatrice che faccia addizioni, sottrazioni,
moltiplicazioni e divisioni.
Requisiti necessari:
- Saper sommare, sottrarre, moltiplicare, dividere numeri con 2 TextBox e un Bottone.
- Conoscenza del Select case
Difficoltà: 1/3
Introduzione
Operatori matematici:
Somma
(+)
Sottrazione
(-)
Moltiplicazione
(*)
Divisione
(/)
Operatori su stringhe:
Concatenazione (&)
La concatenazione fa in modo che schiacciando un Btn compaia nella TextBox un numero o una
lettera richiesta.
Ecco come deve essere all’ incirca la nostra calcolatrice a lavoro finito:
Pratica
Ora però addentriamoci nel codice della calcolatrice.
Dopo aver creato i Btn e il TextBox clicchiamo uno ad uno tutti e numeri e scriviamo:
Private Sub Command10_Click()
Text1.Text = Text1.Text & "0"
End Sub
1
Cambiando al posto dello 0 il numero apposito del Btn (all’ uno 1; al due 2…), in questo modo,
cliccando sul Btn comparirà nella TextBox il numero.
Ora passiamo alle operazioni.
Dal primo menù a discesa mettiamo (generale) e nel secondo (dichiarazioni).
Andiamo in alto al codice e creiamo una cosa a parte.
Dichiariamo le variabili:
Dim a, b As Double
Dim op As String
a e b sono rispettivamente i valori numerici e l’ uguale, mentre op sono le operazioni.
a = CDbl(Text1.Text)
op = "+"
Text1.Text = ""
Clicchiamo sul Btn + e inseriamo il codice riportato sopra.
Facciamo la stessa operazione per il -, il * e il / cambiano naturalmente il valore in op.
Siamo quasi arrivati alla fine, vediamo ora l’ uguale.
Clicchiamo sul Btn = e scriviamo:
b = CDbl(Text1.Text)
Select Case op
Case "/"
Text1.Text
Case "*"
Text1.Text
Case "+"
Text1.Text
Case "-"
Text1.Text
=a/b
=a*b
=a+b
=a-b
End Select
Con questa operazione indichiamo al programma di mostrare il risultato in base al Btn che
abbiamo cliccato.
Cancelliamo tutto con questo semplice codice:
Dim canc As Control
For Each canc In Form1
If TypeOf canc Is TextBox Then
Text1.Text = ""
End If
Next
Ora la nostra calcolatrice è stata finalmente completata.
Andiamo a vedere totalmente il codice:
Dim a, b As Double
Dim op As String
Private Sub Command1_Click()
Text1.Text = Text1.Text & "7"
End Sub
Private Sub Command10_Click()
Text1.Text = Text1.Text & "0"
End Sub
Private Sub Command11_Click()
Dim canc As Control
For Each canc In Form1
2
If TypeOf canc Is TextBox Then
Text1.Text = ""
End If
Next
End Sub
Private Sub Command12_Click()
a = CDbl(Text1.Text)
op = "+"
Text1.Text = ""
End Sub
Private Sub Command13_Click()
a = CDbl(Text1.Text)
op = "-"
Text1.Text = ""
End Sub
Private Sub Command14_Click()
a = CDbl(Text1.Text)
op = "*"
Text1.Text = ""
End Sub
Private Sub Command15_Click()
a = CDbl(Text1.Text)
op = "/"
Text1.Text = ""
End Sub
Private Sub Command16_Click()
b = CDbl(Text1.Text)
Select Case op
Case "/"
Text1.Text
Case "*"
Text1.Text
Case "+"
Text1.Text
Case "-"
Text1.Text
=a/b
=a*b
=a+b
=a-b
End Select
End Sub
End Sub
Private Sub Command2_Click()
Text1.Text = Text1.Text & "8"
End Sub
Private Sub Command3_Click()
Text1.Text = Text1.Text & "9"
End Sub
Private Sub Command4_Click()
Text1.Text = Text1.Text & "4"
End Sub
Private Sub Command5_Click()
Text1.Text = Text1.Text & "5"
End Sub
Private Sub Command6_Click()
Text1.Text = Text1.Text & "6"
End Sub
Private Sub Command7_Click()
Text1.Text = Text1.Text & "1"
End Sub
Private Sub Command8_Click()
Text1.Text = Text1.Text & "2"
End Sub
Private Sub Command9_Click()
Text1.Text = Text1.Text & "3"
3