Text1.SetFocus 我是初学者,这个语句错在那里,想在打开窗体时焦点到 text1 控件上。Private Sub Form_Load()
Text1.SetFocus
End Sub

解决方案 »

  1.   

    建议让text1的tabindex属性为0
    这样打开窗体时text1自动会得到焦点。
      

  2.   

    这个语句要放在Form_Active里才行,没有Load完,怎么SetFocus呢,一定会报错的。
      

  3.   

    焦点只能移到可视的窗体或控件。因为在窗体的 Load 事件完成前窗体或窗体上的控件是不可视的,所以如果不是在 Form_Load 事件过程完成之前首先使用 Show 方法显示窗体的话,是不能使用 SetFocus 方法将焦点移至正在自己的 Load 事件中加载的窗体的。也不能把焦点移到 Enabled 属性被设置为 False 的窗体或控件。如果已在设计时将 Enabled 属性设置为 False,必须在使用 SetFocus 方法使其接收焦点前将 Enabled 属性设置为 True建议采用楼上说的方法
      

  4.   

    Load 过程中, Text1还没装入呢,当然会出错
    用楼上 mozhanshi(魔战士) 的方法可行
      

  5.   

    我也碰到过,说无效的过程或调用。试试把tabindex置成0。没深究,感觉上Form_Load时还未创建Text就调用了
      

  6.   

    Text1.TabIndex = 0
     较可行
    放在Form_Active事件中,以后会方便些。避免因其他控件的TabIndex 属性与其相驳。
      

  7.   

    请问你这个text1是不是数组啊?
      

  8.   

    private sub form_load()
      show
      text1.setfocus
    end sub
    这样也行的吧
      

  9.   

    说一点吧,其实应该没什么说的因为正确答案已经有人说出来了,但是,为什么还是有那么多人在说自己的错误观点呢?
    正确的答案应该是lfshf() 的答案,至于把tabindex设置为0是不行了,这个问题没必要多说了大家试试就行了!!!