我在程序菜单里面有一个Application.CreateForm(TFpreg, Fpreg);然后写了fpreg.showmodal,随后就运行,一点击菜单的这一项就弹出来," can't make a visible window modal"的错误提示。
奇怪的是,我并没有在程序里面写创建过这个窗口在这之前
请各位帮帮忙了。

解决方案 »

  1.   

    在project 中的iptions显项中把你的窗体放到右边,实现你的动态创建
      

  2.   

    你是不是曾经改动过窗口的风格?
    FormStyle??是什么设置的??
    不能是fsMDIChild啊。
    也不能曾经成fsMDIChild呢!!!!!
      

  3.   

    哦,我曾经改了窗口的性质了的。zhoutian618(秦失其鹿,天下共逐,唯胜者得鹿而割)改了的怎么办,我改回来了啊!难道要重新创建窗口不成。
      

  4.   

    在菜单 Project --> iptions 把 Fpreg 放到右边。或: 
      Application.Initialize;
      ...  Application.CreateForm(TFpreg, Fpreg);//删掉此句
      ...  Application.Run;
      

  5.   

    我的这个fpreg根本就不在IPTIONs的左边。
      

  6.   

    在设计时 fpreg.visible 应该设为false
      

  7.   

    我也遇到过,有时可以,有时会弹出楼主说的“can't make a visible window modal"的错误提示。我也不知道为什么,总之在Form.showmodel的前面加一句form.hide就可以解决问题。
      

  8.   

    不可showmodal一个已经show(visible=true)的form
      

  9.   

    哎呀,给错了,不该给huaerwhuaer的,应该给他上面的那一位的。
    下次了。