在load的过程中text的visible还是false/而visible等于false控件不可见,也就不能接受焦点,你可以定在Form_Activate中

解决方案 »

  1.   

    写错了,是“你可以写在Form_Activate事件”中
      

  2.   

    也可以这样
    Show
    Text1.Setfocus
      

  3.   

    你试过么?在show以后还会出错,装载是在load事件以后的事
      

  4.   

    调用Show就是装载并显示窗体呀,当然是可以的,怎么可能出错??
      

  5.   

    对了,设置焦点第一最好了。
    Index=0
      

  6.   

    我真搞不懂了,都说我错了,我真以为我错了,可是怎么就是没出错!!!怪了还!
    Private Sub Form_Load()
    Show
    Text1.SetFocus
    End Sub
      

  7.   

    我说的是程序启动的时候的第一个主窗体,而你说的是程序已经加载到内存以后,用show的方法显示另外一个窗体。
    ___________________
    form1的代码:
          Private Sub Command1_Click()
          Form2.Show
          End Sub
    ________________________________
    form2的代码:
    Private Sub Form_Load()
    Show
    Text1.SetFocus
    End Sub
    所以不相关了。
      

  8.   

    Form_Load发生时窗体加载但不显示,没有控件可以接受焦点。先得Me.Show
      

  9.   

    我的代码:
    Private Sub Form_Load()
    Me.Show
    Text1.SetFocus
    End Sub
      

  10.   

    我还是不知道我到底错在哪了,问题是我就一个窗口,在from_load里text1.setfocus运行好好的……
      

  11.   

    Me.Show vbmodal '就不中了
    '这不就行了:
    TextX.TabIndex = 0
      

  12.   

    大家试试,就一个from(上边有text1),下编的代码会出错?? 
    Private Sub Form_Load()
    Show
    Text1.SetFocus
    End Sub 
      

  13.   

    不会出错,你是对的!我错了!我认输!不好意思,我倒霉一点,两种情况都碰到过(出错/不出错)
    如下:一个空白的程序,VB----SP5的条件下,在主窗体中写:
    Private Sub Form_Load()
    Show
    Text1.SetFocus
    End Sub  
    h____________我想倒霉的不可能只有我一个吧?f_______________t
    因为我想还是绝对不出错的代码好一点,所以我放了一下午的屁_________stop!!!
     
      

  14.   

    在form_load中窗体没有show出来(加载上来)时,控件不存在,是不能使用控件的setfocus方法的
      

  15.   

    我试了一下
    Private Sub Form_Load()
    Show
    Text1.SetFocus
    End Sub
    可以的,
      

  16.   

    To Wuxyingshu(无影石):只是共同探讨一下,没什么输不输的。出错的情况我没遇到,看来还是你的见识广一些。这么说是不同版本的vb和我们开了个玩笑,当然是绝不出错的代码最好,你是对的。
    To aqinag(刘志强):谢了