在运行应用程序中,点击菜单打开窗体,出现“cannot focus a disable 
or invisible windows"的错误?请问这是为何? 

解决方案 »

  1.   


    菜单,ToolBar上的按钮是不能有焦点的,隐藏的窗口也不能有焦点.
    查查你的窗体是否Show出来了.或者在窗体show出来之前,你是否指定了某个控件获取焦点.
    比如下面的例子就会发生你所说的错误.
    procedure TForm1.FormCreate(Sender: TObject);
    begin
     Button1.SetFocus ;
    end;
      

  2.   

    查查你的窗体是否Show出来了.或者在窗体show出来之前,你是否指定了某个控件获取焦点.
    --------------------------------------------------------------------
    看尽悲伤,庸人自扰不平事。叹尽荒凉,海阔天空谁人知。狂风劲兮,百花飘
    扬乱舞香。捏花一笑,海不扬波断肠心!
      

  3.   

    有代码吗?
    可能是:在窗体form2还没有show出之前,你在form2的oncreate事件中用了.SetFocus之类语句;
    SetFocus不可以作用于不可见对象如果你把.SetFocus之类语句放到onshow里面就ok了
      

  4.   

    察看你的每个Form的Visible属性是否都正确,将调用出错的Form的改一下
      

  5.   

    你是否使用了pagecontrol控件?