一运行程序,突然出现这样的错误提示“cannot focus a disabled or invisbie windows”,即是打不到窗体,并指向这里错误: Application.CreateForm(Tmainfrm, mainfrm);但是除此之外没有其它方面的问题,程序照样的运行,也可以启用mainfrm窗体。急啊,这是什么问题

解决方案 »

  1.   

    你是在FormCreate事件中调用控件的SetFocus,如下,将Edit2.SetFocus去掉就可以了
    procedure TForm1.FormCreate(Sender: TObject);
    begin
      ...
      Edit2.SetFocus;
      ...
    end;
      

  2.   

    不错,当时,我不小心设置一个edit5.setfocus;随即我也发现应是这个的问题,因此把这一行代码删除了,并没有用了mainfrm.creat事件,但是还是恢复不了,请问有谁知怎样的恢复吗
      

  3.   

    不对,是设置窗体visible为false,好像这个和我的问题没有关系吧,如果是true的话且不没有窗体显示了???!