psycoshooter
Grünschnabel
Hallo zusammen
Ich bin momentan gerade ein bisschen am anschlag und zwar habe ich meinen Taschenrechner fertig Programmiert mit VBA und wollte nun noch eine Listbox erstellen die folgendes Beinhaltet: "Zahl" "Operator" "Zahl" = "Ergebnis" also z.B 2 + 2 = 4
bitte helft mir.. danke
Ich bin momentan gerade ein bisschen am anschlag und zwar habe ich meinen Taschenrechner fertig Programmiert mit VBA und wollte nun noch eine Listbox erstellen die folgendes Beinhaltet: "Zahl" "Operator" "Zahl" = "Ergebnis" also z.B 2 + 2 = 4
bitte helft mir.. danke

Code:
Dim Zahl1 As String
Dim Rechenart As String
Private Sub cmd0_Click()
txtErgebnis = txtErgebnis + "0"
'Display = Display + 0
End Sub
Private Sub cmd1_Click()
txtErgebnis = txtErgebnis + "1"
'Display = Display + 1
End Sub
Private Sub cmd2_Click()
txtErgebnis = txtErgebnis + "2"
'Display = Display + 2
End Sub
Private Sub cmd3_Click()
txtErgebnis = txtErgebnis + "3"
'Display = Display + 3
End Sub
Private Sub cmd4_Click()
txtErgebnis = txtErgebnis + "4"
'Display = Display + 4
End Sub
Private Sub cmd5_Click()
txtErgebnis = txtErgebnis + "5"
'Display = Display + 5
End Sub
Private Sub cmd6_Click()
txtErgebnis = txtErgebnis + "6"
'Display = Display + 6
End Sub
Private Sub cmd7_Click()
txtErgebnis = txtErgebnis + "7"
'Display = Display + 7
End Sub
Private Sub cmd8_Click()
txtErgebnis = txtErgebnis + "8"
'Display = Display + 8
End Sub
Private Sub cmd9_Click()
txtErgebnis = txtErgebnis + "9"
'Display = Display + 9
End Sub
Private Sub cmdKomma_Click()
txtErgebnis = txtErgebnis + "."
'Display = Display + .
End Sub
'Nun kommen die Rechenarten
Private Sub cmdPlus_click()
Zahl1 = txtErgebnis
'die Variable soll genau den Wert des Displays erhalten
Rechenart = "addieren"
'Variable "Rechenart" soll den Wert "addieren" erhalten
txtErgebnis = ""
'Display leeren
End Sub
Private Sub cmdMinus_click()
Zahl1 = txtErgebnis
'die Variable soll genau den Wert des Displays erhalten
Rechenart = "subtrahieren"
'Variable "Rechenart" soll den Wert "subtrahieren" erhalten
txtErgebnis = ""
'Display leeren
End Sub
Private Sub cmdGeteilt_click()
Zahl1 = txtErgebnis
'die Variable soll genau den Wert des Displays erhalten
Rechenart = "dividieren"
'Variable "Rechenart" soll den Wert "dividieren" erhalten
txtErgebnis = ""
'Display leeren
End Sub
Private Sub cmdMal_click()
Zahl1 = txtErgebnis
'die Variable soll genau den Wert des Displays erhalten
Rechenart = "multiplizieren"
'Variable "Rechenart" soll den Wert "multiplizieren" erhalten
txtErgebnis = ""
'Display leeren
End Sub
Private Sub cmdHoch_click()
Zahl1 = txtErgebnis
'die Variable soll genau den Wert des Displays erhalten
Rechenart = "potenzieren"
'Variable "Rechenart" soll den Wert "potenzieren" erhalten
txtErgebnis = ""
'Display leeren
End Sub
'Hiermit wird alles gelöscht
Private Sub cmdClear_click()
txtErgebnis = ""
Zahl1 = ""
'Variable und Display löschen
End Sub
'Hier kommt die eigentliche Rechnung
Private Sub cmdGleich_click()
If Rechenart = "addieren" Then
txtErgebnis = CDbl(Zahl1) + CDbl(txtErgebnis)
'mit cdbl() wird der jeweilige Inhalt in Zahlen umgewandelt
ElseIf Rechenart = "subtrahieren" Then
txtErgebnis = CDbl(Zahl1) - CDbl(txtErgebnis)
ElseIf Rechenart = "multiplizieren" Then
txtErgebnis = CDbl(Zahl1) * CDbl(txtErgebnis)
ElseIf Rechenart = "dividieren" Then
txtErgebnis = CDbl(Zahl1) / CDbl(txtErgebnis)
ElseIf Rechenart = "potenzieren" Then
txtErgebnis = CDbl(Zahl1) ^ CDbl(txtErgebnis)
End If
End Sub
Private Sub ListBox1_Click()
ListBox1.AddItem "cmdGleich", ["Zahl1" & "Rechenart" & "txtErgebnis"]
End Sub