做了个图书管理数据库!~编译成功后!~选择run运行!出现如下错误:
Project book.exe raised exception class EInvalidOperation with message 'cannot focus a disabled or invisible window'.Process stopped.  Use Step or Run to continue.
要连续按掉3个这样的错误提示,才会出现运行界面!~
请高手指点!~怎样把这个错误消除!~

解决方案 »

  1.   

    打开你的报错的form ,然后设置visible:=false;或者是你的代码中有类似 SetFocus之类的代码,你 检查一下,跟踪调试程序
      

  2.   

    form生成的順序:create-show-屏幕上看到這個窗體-active-form內的控件setfocus之類.
      

  3.   

    或者是,主窗口还没有create,你就setFocus了。
      

  4.   

    show的问题
    你用了没有啊?
    看看
      

  5.   

    不要在控件还没有显示出来就setfocus,你的窗体的创建事件中有setfocus方法
      

  6.   

    我没有用FormShow,而用了FormCreate!
    在该函数会有如下语句:
    begin
    edit1.Clear ;
    edit2.Clear ;
    edit1.SetFocus ;
    end;
      

  7.   


    //修改一下为这样
    if edit1.canFocus then edit1.setfocus;把这句代码放到 Show 事件,删除create中的edit1.setfocus;
      

  8.   

    对了,问题就在这,CREATE事件时,窗体的控件并不存在,把该代码放在SHOW事件中