vb中文本框内容默认是字符型的吗?

来源:百度知道 编辑:UC知道 时间:2024/06/10 12:24:36
文本框中的内容默认类型,可以自己设定吗?

如果将文本框中的内容进行四则运算 text1.text+text2.text 如果第一个录入1 第二个录入2 结果是12
我用了val转换后,就是3的值了
相反,能否让软件强制为数值型的呢?好像不行吧

在VB中, 如果用+运算,计算机会自动判定运算符的两边是字符还是数值,如果是数值就和算术的加,是字符就用字符串相加。
如果强制是字符相加,应该用 & 运算符
如果又不想用 & , 可考虑在最前面加一个""+,计算机就会自动强制为字符相加的,又或强制转变一个text的值为字符串

可以设置输入的正则表达式, 让文本框内的字符符合数值型的表达形式, 但在处理过程中, TEXT属性总是字符型的, 你想要他表达为字符还是数值那就在编写代码中体现就是了

VB有很多强制转换为数值的函数
如 Cint Clng Csng Cdbl

没错。
vb中文本框的内容默认是字符型。
例如:如果在文本框Text1.Text和Text2.Text中分别输入123、456,执行下面语句:
Text3.Text=Text1.Text+Text2.Text
文本框Text3中将显示123456,它实现的是两个字符串的连接运算。