我在登陆后需要将一个MDI窗体SETFOCUS,但是每次都报错"无效的过程或参数调用"。
这是为什么?
程序代码如下:
MDIFrm.setfocus

解决方案 »

  1.   

    '不知你这条语句写在什么地方,如果是在MDIFrm_Load中,要先
    MDIFrm.Show
      

  2.   

    写在登陆界面的unload过程中,就是登陆后马上将焦点转移到MDI界面上!
    但是报错啊!
      

  3.   

    写在Form_Active事件中就不会报错了。FormLoad事件中还没有MDIFrm,所以不能MDIFrm.setfocus
      

  4.   

    你得先load你的MDIFrm,不过不能显示,Hide一下,然后再SHow,直接在MDIFrm的Active事件中Setfocus
      

  5.   

    先load,又不能显示,再show?
    不是很明白,也就是说我在登陆界面的unload中先load,再hide,再show?
    好象不能直接load界面吧?
      

  6.   

    你是想登陆之后转到MDIFrm上面是吧?你在登陆完毕之后直接MDIFrm。show不行吗?
      

  7.   

    登陆界面unload的时候子窗体还没有加载,setfocus自然要报错了,MDIform.show后就自然得到焦点了干什么还要设置阿,不懂