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