Beim Taschenrechner soll der Rechenweg im Label stehen.
Hallo admins,
ich bin noch in den Anfängen meiner VB Karriere. Ich habe mir gedacht das ich erstmal einen Taschenrechner programmiere um mich etwas mit der syntax zu befassen etc.
Nun stört mich aber daran das der Rechenweg nicht im Label steht. D.h. nachdem ich den Operator eingebe, löscht sich das Label, damit die nächste Zahl ausgelesen werden kann.
Wie bekomme ich das hin, das alles im Label steht was ich eintippe und nur das Resultat alleine steht?
Ich glaube in Java ging das mit nem boolschen Wert. Bin mir aber nicht mehr sicher. Mit den Try-Catch Exceptions habe ich mich leider auch noch nicht befasst, wenn dazu jemand etwas schreiben kann, würde ich mich freuen.
MfG,
Sudden
ich bin noch in den Anfängen meiner VB Karriere. Ich habe mir gedacht das ich erstmal einen Taschenrechner programmiere um mich etwas mit der syntax zu befassen etc.
Nun stört mich aber daran das der Rechenweg nicht im Label steht. D.h. nachdem ich den Operator eingebe, löscht sich das Label, damit die nächste Zahl ausgelesen werden kann.
Wie bekomme ich das hin, das alles im Label steht was ich eintippe und nur das Resultat alleine steht?
Public Class Form1
Public zahl1 As Double
Public zahl2 As Double
Dim op As String
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
End Sub
Private Sub Button7_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button7.Click
TextBox1.Text = TextBox1.Text + "1"
End Sub
Private Sub Button8_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button8.Click
TextBox1.Text = TextBox1.Text + "2"
End Sub
Private Sub Button9_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button9.Click
TextBox1.Text = TextBox1.Text + "3"
End Sub
Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
TextBox1.Text = TextBox1.Text + "4"
End Sub
Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click
TextBox1.Text = TextBox1.Text + "5"
End Sub
Private Sub Button6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button6.Click
TextBox1.Text = TextBox1.Text + "6"
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
TextBox1.Text = TextBox1.Text + "7"
End Sub
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
TextBox1.Text = TextBox1.Text + "8"
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
TextBox1.Text = TextBox1.Text + "9"
End Sub
Private Sub Button11_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button11.Click
TextBox1.Text = TextBox1.Text + "0"
End Sub
Private Sub Button10_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button10.Click
TextBox1.Text = TextBox1.Text + ","
End Sub
Private Sub Button17_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button17.Click
zahl2 = Val(TextBox1.Text)
If op = "+" Then
TextBox1.Text = zahl1 + zahl2
End If
If op = "-" Then
TextBox1.Text = zahl1 - zahl2
End If
If op = "*" Then
TextBox1.Text = zahl1 * zahl2
End If
If op = "/" Then
TextBox1.Text = zahl1 * zahl2
End If
End Sub
Private Sub Button12_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button12.Click
TextBox1.Clear()
TextBox1.Text = "0"
End Sub
Private Sub Button13_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button13.Click
zahl1 = Val(TextBox1.Text)
op = "+"
TextBox1.Clear()
End Sub
Private Sub Button14_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button14.Click
zahl1 = Val(TextBox1.Text)
op = "-"
TextBox1.Clear()
End Sub
Private Sub Button15_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button15.Click
zahl1 = Val(TextBox1.Text)
op = "*"
TextBox1.Clear()
End Sub
Private Sub Button16_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button16.Click
zahl1 = Val(TextBox1.Text)
op = "/"
TextBox1.Clear()
End Sub
End Class
Ich glaube in Java ging das mit nem boolschen Wert. Bin mir aber nicht mehr sicher. Mit den Try-Catch Exceptions habe ich mich leider auch noch nicht befasst, wenn dazu jemand etwas schreiben kann, würde ich mich freuen.
MfG,
Sudden
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 221752
Url: https://administrator.de/contentid/221752
Ausgedruckt am: 08.11.2024 um 05:11 Uhr
11 Kommentare
Neuester Kommentar
Zitat von @Sudden:
Ich weiß leider nicht wie ich den Code am besten hier rein poste also kommt er erstmal so:
Ich weiß leider nicht wie ich den Code am besten hier rein poste also kommt er erstmal so:
Formatierungen in den Beiträgen
Hi,
ich kann dir zwar nicht bei deinem spezifischen Problem helfen, aber ich würde dir zu empfehlen, in deinen Programmen den Objekten eindeutige Namen zu geben.
Also nicht:
Sondern:
Wenn du das nicht machst verlierst du irgendwann die Übersicht, welcher Button welcher ist und dann verhaust du dein ganzes Projekt.
Freundliche Grüße
Exze
ich kann dir zwar nicht bei deinem spezifischen Problem helfen, aber ich würde dir zu empfehlen, in deinen Programmen den Objekten eindeutige Namen zu geben.
Also nicht:
Private Sub Button7_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button7.Click
TextBox1.Text = TextBox1.Text + "1"
End Sub
Private Sub Zahl_Eins_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Zahl_Eins.Click
TextBox1.Text = TextBox1.Text + "1"
End Sub
Freundliche Grüße
Exze
Wenn es nur um das anfügen von Text in einer Textbox geht musst du die Strings mit dem "&" Zeichen miteinander verbinden und nicht mit einem "+".
oder verkürzt geschrieben so
Bei einem Plus versucht das Programm etwas zu berechnen wenn es auf einen Text trifft der sich in eine Zahl umwandeln lässt, und deshalb wird dann in der Textbox gleich das Ergebnis dieser Berechnung eingesetzt. So wie ich dich aber verstanden habe möchtest du ja erst mal den Rechenschritt nur in einer Textbox anzeigen lassen.
Grüße Uwe
TextBox1.Text = TextBox1.Text & "1"
TextBox1.Text &= "1"
Grüße Uwe
hier mal ein simples Demo-Rechner-Projekt(VS2010) für dich zum Download als Anregung, zum Lernen und Abschauen
Grüße Uwe
Grüße Uwe