有一个文本框控件数组,我想让前一个输入一个字符之后就自动把光标定在下一个上,用到了以下代码: 
Private Sub Text1_Change(Index As Integer) 
Text1(Index+1).SetFocus 
End Sub 
运行时提示无效的过程调用(先不考虑下标越界的问题)。 
如果要实现这样的目的应该如何改代码呢? 
还是在文本框的change事件中干脆就不能进行设置焦点的操作?
我是新人,没有分给,实在不好意思

解决方案 »

  1.   

    估计楼主在Form_Load事件中触发了Text1_change事件
    这个时候是不能执行SetFocus的
    避免这种事情的方法挺多的,可以加标记也可以加错误捕捉
    楼主自己看着办吧
    呵呵
      

  2.   

    如果你们测试没有问题的话,那就是 我vb的问题了 
    提示无效的过程调用或参数的代码是
    TEXT(INDEX+1).SETFOCUS
      

  3.   

    还有我整个FORM里只有这么几句代码,其他什么都没有
      

  4.   

    你的程序只有这么一个窗体?而且只有这三行代码?
    别的窗体有没有Form1.Text1(x).Text=XXX这样的代码?