Forum
Tipps
News
Menu-Icon

VB6: Addieren statt Anhängen

Hi,

ich habe in Visual Basic 6 zwei Labels, worin jeweils eine 1- bis 4-stellige Zahl steht.

Nun möchte ich diese beiden addieren, doch bei "Label1.Caption + Label2.Caption" hängt er einfach die Inhalte aneinander, also ist z.B. 23 + 50 nicht 73 sondern 2350. Val() (hab ich mal wo gelesen) ändert auch nichts.

Wie bringe ich VB dazu, die beiden Zahlen miteinander zu addieren?


Antworten zu VB6: Addieren statt Anhängen:

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Das sind ja noch keine Zahlen. Label.Caption() liefert einen String zurück und auf Strings ist der + Operator nunmal als Anhängen definiert. Du musst also erst in eine Zahl umwandeln:

CLng( Label1.Caption ) + CLng( Label2.Caption )
Wobei CLng() in Long umwandelt, für Integer gibt es  CInt()

thx :)
Habe es vorher mit CInt(Label1.Caption + Label2.Caption) probiert und das ging nicht ^^.

Jetzt funktionierts :)

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Ist ja auch klar, da in deinem Beispiel der Ausdruck in der Klammer zuerst ausgewertet wird. D.h. erst werden die Strings zusammengeklebt, dann nach Int konvertiert. Hat mit CInt/CLng nichts zu tun, also wenn du in meinem Beispiel CLng durch CInt ersetzt, funktioniert es auch.


« Trojaner in vbs datei Was genau stellt der an??Java-Programmierung: Was sind "Dienste" »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!

Fremdwörter? Erklärungen im Lexikon!
Visual Basic
Visual Basic ist eine proprietäre Programmiersprache von Microsoft, oft als "VB" abgekürzt. Die älteren Versionen bis VB 6.0 werden heute als Vis...

BASIC
BASIC steht für "Beginners All Purpose Symbolic Instruction Code", eine der ersten weit verbreiteten Programmiersprachen. Die einfache Anfänger-Sprache hat dazu...

Quellcode
Ein Quellcode, auch als Quelltext bekannt, bezeichnet den unkompilierten Programm-Code einer Software. Quell- oder Programm-Code ist der auch für Menschen lesbare Co...