vb的一道编程题目

来源:百度知道 编辑:UC知道 时间:2024/06/07 04:43:17
在窗体上5个多选框的控件数组,和5个文本框的控件数组(有如下语句)
Private Sub Check1_Click(Index As Integer)
For i = 0 To 4
If Check1(i).Value = 1 Then Text1(i).SetFocus
Next
End Sub
还有个语句
Private Sub Check1_Click(Index As Integer)
For i = 0 To 4
If Check1(Index).Value = 1 Then Text1(Index).SetFocus
Next
End Sub
为什么这2个语句的效果不同,为什么

第二种
If Check1(Index).Value = 1 Then Text1(Index).SetFocus
只一次就OK,但被重复执行了五次,第二种应改为:
Private Sub Check1_Click(Index As Integer)
Text1(Index).SetFocus 'Index就是告诉你Check1第Index个被选中了。
End Sub

一样的效果

第二个:单击哪个check,那么哪个 TEXT 就选 定 比第一个来说
第二个没有循环

你用复选框了。单选框你就不会问了,效果一样的,可能选过了