index 表示控件数组的下标。
text1(0).setfocus 中的"0"就是下标。只不过是一个常数。
text(index=0).setfocus 中的index 是用的变量来表示的下标。所以效果是一样的。
比如说如果要对一个控件数组进行操作。就可以在一个循环中循环控件的下标来实现对控件数组中的每一个成员进行操作。
如我要给一个textbox 控件数组的text属性都付值"chinazmz"那代码可以这样写。
dim i as long
i=0
do
  text1(i).text="chinazmz"
  i=i+1
loop until i=text1.Count
这段代码就完成了给text1这个控件数组的每个成员的text属性都设置成了“chinazmz".
明白了吗???

解决方案 »

  1.   

    你的那条语句执行后好像是text1(1)得到焦点,而不是text1(0).
      

  2.   

    执行 Text1(Index = 0).SetFocus  这语句时 Index 的值为 7 所以  (Index = 0)为 
    False ,而 False的基础值为0 ,所以这语句事实上为 Text1(0).SetFocus 。
      

  3.   

    If KeyAscii = 13 Then          '按键值为13,退按了回车键。
        Text1((Index + 1) mod text1.count).SetFocus  '使相邻下一控件获得焦点
    End If