vb:判断第几个textbox为空,并返回该数值
PrivateSubCommand1_Click()Fori=1To6IfLen(TxtAb(i).Text)=0ThenTxtBc(1).Text=iElseTxtBc...
Private Sub Command1_Click()
For i = 1 To 6
If Len(TxtAb(i).Text) = 0 Then
TxtBc(1).Text = i
Else
TxtBc(1).Text = 6
End If
Next i
End Sub
这么写有什么问题? 展开
For i = 1 To 6
If Len(TxtAb(i).Text) = 0 Then
TxtBc(1).Text = i
Else
TxtBc(1).Text = 6
End If
Next i
End Sub
这么写有什么问题? 展开
2个回答
展开全部
问题在于不论txtab(i)是否为空,txtbc(1)都会改变,因此无法正确返回哪个textbox是空的。应改为
Private Sub Command1_Click()
For i = 1 To 6
If Len(TxtAb(i).Text) = 0 Then exit for
Next
TxtBc(1).Text =i
End Sub
textbc(1)显示第一个空textbox的index,如没有空的,则显示7
Private Sub Command1_Click()
For i = 1 To 6
If Len(TxtAb(i).Text) = 0 Then exit for
Next
TxtBc(1).Text =i
End Sub
textbc(1)显示第一个空textbox的index,如没有空的,则显示7
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询