我用vb建了很多文本框,想用一个if语句判断输入是否为12345几个数字,文本框名字为text1,text2.....text2

怎么调用这些文本框名称呢,我的哪里错了DimText(23)Form=1To23IfText(m).Text<>1Or2Or3Or4Or5ThenMsgBox"请检查输入... 怎么调用这些文本框名称呢,我的哪里错了
Dim Text(23)
For m = 1 To 23
If Text(m).Text <> 1 Or 2 Or 3 Or 4 Or 5 Then

MsgBox "请检查输入数据"

Next m
展开
 我来答
sasks14
2011-02-21 · TA获得超过210个赞
知道答主
回答量:161
采纳率:0%
帮助的人:115万
展开全部
此类问题中建立的文本框,应该用控件数组的形式加以建立。

复制原文本框(假设名称txtNum)的时候,问是否建立数组,点“是”,然后复制23个,代码:

For m = 0 to 23 '第一个文本框将定为第0号元素;
If txtNum(m).Text <> 1 Or 2 Or 3 Or 4 Or 5 Then
MsgBox "请检查输入数据"
Next

另外,这里附上完成该实例的完整代码:

For m = 0 To 23
If txtnum(m).Text = CStr(1) Or txtnum(m).Text = CStr(2) Or txtnum(m).Text = CStr(3) Or txtnum(m).Text = CStr(4) Or txtnum(m).Text = CStr(5) Then '原写法虽然可以编译成功,但Or并未用于判断而是用于运算了(1 or 2 or 3 or 4 or 5 = 7 )
MsgBox "请检查输入数据"
End If
Next
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ujwlm45
2011-02-20 · TA获得超过350个赞
知道答主
回答量:136
采纳率:100%
帮助的人:89.1万
展开全部
不明白 楼主要 达到什么目的
从程序分析:sum 的结果应该是 发送 字符代表的数!

如果只有的话,无需这样复杂

请看程序
Private Sub MSComm1_OnComm()
Dim buffer As String

Select Case MSComm1.CommEvent
Case comEvReceive
buffer = Trim(MSComm1.Input)
End Select
receivedata.Text = buffer
Print Val(receivedata.Text)
End Sub

Val(receivedata.Text) 就是 接收到的数值
调试没有问题

建议看书
Visual_Basic与_RS-232_串行通信控制
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
永恒的爱12345
2011-02-20 · TA获得超过469个赞
知道小有建树答主
回答量:247
采纳率:0%
帮助的人:253万
展开全部
http://zhidao.baidu.com/question/111215729.html
这是动态产生控件的问题
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-02-23
展开全部
新春快乐~我的朋友!愿你~年年圆满如意,月月事事顺心,日日喜悦无忧,时时高兴欢喜,刻刻充满朝气,祝福你~~ 加分吧,嘻嘻
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-02-21
展开全部
新春快乐!吉祥如意!幸福康健!新的一年,心平气和,顺顺利利,和和美美,团团圆圆! 加分吧,嘻嘻
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式