Guten Abend miteinander.
Ich habe eine Frage. Undzwar wollte ich in VB einen Taschenrechner programmieren. Es hat auch alles geklappt bis ich auf das Kommerzeichen gekommen bin. Wie baue ich dies in die Rechnung ein. Ich habe es jetzt schon geschaft das man die Kommertaste nur einmal betätigen darf. Dann habe ich noch das problem beim Vorzeichenwechsel. Ich schaffe das er die Ziffer ins minus setzt. Aber nicht wieder zurück. Hier mal der Quellcode:
(Das Programm ist auch nochmal im Anhang vorhanden)
Dim zahl1 As Integer
Dim zahl2 As Integer
Dim gleich As Integer
Dim operator As Integer
Private Sub cmd_acht_Click(Index As Integer)
tf_oben.Text = tf_oben.Text & "8"
End Sub
Private Sub cmd_clear_Click()
tf_oben.Text = Clear
tf_oben.Tag = ""
End Sub
Private Sub cmd_drei_Click(Index As Integer)
tf_oben.Text = tf_oben.Text & "3"
End Sub
Private Sub cmd_durch_Click(Index As Integer)
zahl1 = tf_oben
operator = "4"
tf_oben.Text = Clear
tf_oben.Tag = ""
End Sub
Private Sub cmd_eins_Click(Index As Integer)
tf_oben.Text = tf_oben.Text & "1"
End Sub
Private Sub cmd_fuenf_Click(Index As Integer)
tf_oben.Text = tf_oben.Text & "5"
End Sub
Private Sub cmd_gleich_Click()
zahl2 = tf_oben.Text
If operator = "1" Then
tf_oben.Text = zahl1 + zahl2
End If
If operator = "2" Then
tf_oben.Text = zahl1 - zahl2
End If
If operator = "3" Then
tf_oben.Text = zahl1 * zahl2
End If
If operator = "4" Then
tf_oben.Text = zahl1 / zahl2
End If
If operator = "5" Then
tf_oben.Text = zahl1 ^ zahl2
End If
End Sub
Private Sub cmd_hoch2_Click()
zahl1 = tf_oben
operator = "5"
tf_oben.Text = Clear
End Sub
Private Sub cmd_komm_Click(Index As Integer)
If tf_oben.Tag = "" Then
tf_oben.Text = tf_oben.Text & ","
tf_oben.Tag = "voll"
End If
End Sub
Private Sub cmd_mal_Click(Index As Integer)
zahl1 = tf_oben
operator = "3"
tf_oben.Text = Clear
tf_oben.Tag = ""
End Sub
Private Sub cmd_minus_Click(Index As Integer)
zahl1 = tf_oben
operator = "2"
tf_oben.Text = Clear
tf_oben.Tag = ""
End Sub
Private Sub cmd_neun_Click(Index As Integer)
tf_oben.Text = tf_oben.Text & "9"
End Sub
Private Sub cmd_null_Click(Index As Integer)
tf_oben.Text = tf_oben.Text & "0"
End Sub
Private Sub cmd_plus_Click(Index As Integer)
zahl1 = tf_oben
operator = "1"
tf_oben.Text = Clear
tf_oben.Tag = ""
End Sub
Private Sub cmd_sechs_Click(Index As Integer)
tf_oben.Text = tf_oben.Text & "6"
End Sub
Private Sub cmd_sieben_Click(Index As Integer)
tf_oben.Text = tf_oben.Text & "7"
End Sub
Private Sub cmd_vier_Click(Index As Integer)
tf_oben.Text = tf_oben.Text & "4"
End Sub
Private Sub cmd_wechsel_Click(Index As Integer)
tf_oben.Text = "-" & tf_oben.Text
End Sub
Private Sub cmd_zwei_Click(Index As Integer)
tf_oben.Text = tf_oben.Text & "2"
End Sub
MfG Jaschiii
Ich habe eine Frage. Undzwar wollte ich in VB einen Taschenrechner programmieren. Es hat auch alles geklappt bis ich auf das Kommerzeichen gekommen bin. Wie baue ich dies in die Rechnung ein. Ich habe es jetzt schon geschaft das man die Kommertaste nur einmal betätigen darf. Dann habe ich noch das problem beim Vorzeichenwechsel. Ich schaffe das er die Ziffer ins minus setzt. Aber nicht wieder zurück. Hier mal der Quellcode:
(Das Programm ist auch nochmal im Anhang vorhanden)
Dim zahl1 As Integer
Dim zahl2 As Integer
Dim gleich As Integer
Dim operator As Integer
Private Sub cmd_acht_Click(Index As Integer)
tf_oben.Text = tf_oben.Text & "8"
End Sub
Private Sub cmd_clear_Click()
tf_oben.Text = Clear
tf_oben.Tag = ""
End Sub
Private Sub cmd_drei_Click(Index As Integer)
tf_oben.Text = tf_oben.Text & "3"
End Sub
Private Sub cmd_durch_Click(Index As Integer)
zahl1 = tf_oben
operator = "4"
tf_oben.Text = Clear
tf_oben.Tag = ""
End Sub
Private Sub cmd_eins_Click(Index As Integer)
tf_oben.Text = tf_oben.Text & "1"
End Sub
Private Sub cmd_fuenf_Click(Index As Integer)
tf_oben.Text = tf_oben.Text & "5"
End Sub
Private Sub cmd_gleich_Click()
zahl2 = tf_oben.Text
If operator = "1" Then
tf_oben.Text = zahl1 + zahl2
End If
If operator = "2" Then
tf_oben.Text = zahl1 - zahl2
End If
If operator = "3" Then
tf_oben.Text = zahl1 * zahl2
End If
If operator = "4" Then
tf_oben.Text = zahl1 / zahl2
End If
If operator = "5" Then
tf_oben.Text = zahl1 ^ zahl2
End If
End Sub
Private Sub cmd_hoch2_Click()
zahl1 = tf_oben
operator = "5"
tf_oben.Text = Clear
End Sub
Private Sub cmd_komm_Click(Index As Integer)
If tf_oben.Tag = "" Then
tf_oben.Text = tf_oben.Text & ","
tf_oben.Tag = "voll"
End If
End Sub
Private Sub cmd_mal_Click(Index As Integer)
zahl1 = tf_oben
operator = "3"
tf_oben.Text = Clear
tf_oben.Tag = ""
End Sub
Private Sub cmd_minus_Click(Index As Integer)
zahl1 = tf_oben
operator = "2"
tf_oben.Text = Clear
tf_oben.Tag = ""
End Sub
Private Sub cmd_neun_Click(Index As Integer)
tf_oben.Text = tf_oben.Text & "9"
End Sub
Private Sub cmd_null_Click(Index As Integer)
tf_oben.Text = tf_oben.Text & "0"
End Sub
Private Sub cmd_plus_Click(Index As Integer)
zahl1 = tf_oben
operator = "1"
tf_oben.Text = Clear
tf_oben.Tag = ""
End Sub
Private Sub cmd_sechs_Click(Index As Integer)
tf_oben.Text = tf_oben.Text & "6"
End Sub
Private Sub cmd_sieben_Click(Index As Integer)
tf_oben.Text = tf_oben.Text & "7"
End Sub
Private Sub cmd_vier_Click(Index As Integer)
tf_oben.Text = tf_oben.Text & "4"
End Sub
Private Sub cmd_wechsel_Click(Index As Integer)
tf_oben.Text = "-" & tf_oben.Text
End Sub
Private Sub cmd_zwei_Click(Index As Integer)
tf_oben.Text = tf_oben.Text & "2"
End Sub
MfG Jaschiii