1 + 2 = 12?

Hi,
ich bin noch totaler Anfänger was VB angeht und habe da ein kleines Problem… :wink:

Also ich habe zwei Textboxen, ein Label und einen Button.
Alles was ich will ist, das er die eine Textbox plus die andere nimmt und das Ergebniss ins Label schreibt…

Private Sub Command1_Click()
label1.caption = text1.text + text2.text
End Sub

Mit -,*,/ funktioniert es, nur wenn ich plus nehme… macht er aus 1+2=12… d.h. er zieht sie einfach zusammen…

Danke im Vorraus
Sven

Hi,
ich bin noch totaler Anfänger was VB angeht und habe da ein
kleines Problem… :wink:

hatte wohl mal jeder…

Also ich habe zwei Textboxen, ein Label und einen Button.
Alles was ich will ist, das er die eine Textbox plus die
andere nimmt und das Ergebniss ins Label schreibt…

Private Sub Command1_Click()
label1.caption = text1.text + text2.text
End Sub

Mit -,*,/ funktioniert es, nur wenn ich plus nehme… macht er
aus 1+2=12… d.h. er zieht sie einfach zusammen…

VB ‚glaubt‘ der Inhalt der Textboxen ist ein String (eine Zeichenfolge). Daher hängt er die zwei Strings nur aneinander. Das kannst du ganz einfach ausprobieren in dem du in das eine Feld ‚Hallo‘ schreibst und in das andere ‚Sven‘. Dann wirst du nach dem Drücken des Knopfes begrüßt :wink:
Damit du aber Rechnen kannst musst du das so schreiben:

label1.caption = val(text1.text) + val(text2.text)

Hinweis: Wenn du dann eine Text eingibst, gibt die Funktion Val() 0 (Null) zurück. Also z.B.: val(„abc“) = 0 !!!

Danke im Vorraus
Sven

Bitte
mfg
chris

HI!
Das ist noch nicht optimal: Wenn man jetzt einen Text oder sonst irgendetwas außer einer Zahl eingibt, kann das zu einem Ausnahmefehler führen. Entweder nur Zahleneingabe zulassen oder:

Private Sub COmmand1_Click()
Text3.Text=CStr(CInt(Text2.Text)+CInt(Text1.Text))
End Sub

GRuß Christian