在create中写,它提示can't make a visiable modal.怎么回事

解决方案 »

  1.   

    不可能在create里边写的;
    你可以让别的窗体调用,就可以了!
    而且,你这个所谓的一只有焦点,是什么意思?
    不会是主窗体吧!showmodal()就可以;
    或是:在项目文件里(如果不是主窗体,则只有关了,才能打开主窗体)
    activeform:=Tactiveform.create(application)
    //不要用application.create(Tactiveform,activeform);
    activeform.showmodal;
    这就是了,适全于作登录窗体,你是不是这个意思?
      

  2.   

    老大,不可以啊;
    不可以在formshow/formcreate/formonactivte里写
      

  3.   

    老大,不可以啊;
    不可以在formshow/formcreate/form.onactivte里也不能写啊
      

  4.   

    老大,不可以啊;
    不可以在formshow/formcreate/form.onactivte里也不能写啊
      

  5.   

    我的意思是:
    比如说是一个人事管理系统,在主窗体中打开一个增加人员的窗体,然后在这个窗体中进行操作,一直到关闭了这个窗体,才允许把焦点切换到主窗体,我在主窗体的一个菜单中的一项的onclick中写form2.showmodal,确实是不能变换焦点了,但是我在form2中进行了一项操作,比如说点击了一个增加按钮,他操作完后就自动关闭了这个窗体,我并没有关闭它,这是怎么回事?
      

  6.   

    将增加按牛的ModalResult := mrNone;
      

  7.   

    什么,不可能啊,你点增加之后,它会关闭?
    NO.1
    var
      form2:Tform2;
    begin
      
      form2:=Tform2.careate(applicaton);
      form2.showmodal;
    end;
    NO.2:
      你不要把你的那个增加铵钮设成binbtn.kinds:=bkok就可了;