永发信息网

VB 用textbox 输入字符串 计算长度

答案:6  悬赏:30  手机版
解决时间 2021-01-19 12:19
  • 提问者网友:書生途
  • 2021-01-19 02:42
VB 用textbox 输入字符串 计算长度
最佳答案
  • 五星知识达人网友:一叶十三刺
  • 2021-01-19 04:17
把"input.text"
改为
input.text

返回10的原因是input.text是10个字符的。
你要返回input.text的内容,不是"input.text"这个字符串追问
我试过了,在运行的时候就报错了·
追答你把控件的名字由input改为txtinput试试
或者重新新建一个控件,用原来的名字text1.text试试
全部回答
  • 1楼网友:忘川信使
  • 2021-01-19 08:57
vb中input是保留字,所以给空间命名的时候不要使用
我是用的 text1 和 text2 ,把 len()函数里边的双引号去掉就可以了。但是你的是input所以会出错,改了就行了
Private Sub text1_Change()
num = Len(text1.Text)
text2.Text = num
End Sub追问
我试过了,在运行的时候就报错了·
  • 2楼网友:我住北渡口
  • 2021-01-19 07:21
Len("input.text")计算的是"input.text"这10个字符的字符串长度,所以都是10。
把它改成Len(input.text)应该就OK了~~
  • 3楼网友:醉吻情书
  • 2021-01-19 06:58
num = Len("input.text") 返回的是"input.text"这个字符串的长度!你自己算算"input.text"是不是10个字符?!
正确的应该是
num =Len(input.Text)追问


我试过了,在运行的时候就报错了·追答input是系统保留字(是VB的内部函数名及命令名),不能用作控件名称,你可以改为Input1或其他。建议你尽量不要用单个的英文单词做名称,一不小心就可能与保留字发生冲突,可以用单词+数字的方式,或者用拼音字母
  • 4楼网友:行雁书
  • 2021-01-19 05:29
把引号去掉 万事大吉!
  • 5楼网友:千杯敬自由
  • 2021-01-19 04:55
采纳标准答案吧。
肯定是10啊,你数一下input.text这是不是10个字母?
要变成
num=Len(input.text)追问

我试过了,在运行的时候就报错了·
追答a=input.text
number.text=len(a)
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯