我用showmodal调用窗体报错:
  cannot make a visible window modal,请问是什么原因?
但用show调用窗体就不会报错!

解决方案 »

  1.   

    你打开了一个已经存在的模式窗口,而用show,不一样,它可以打开它的很多实例
      

  2.   

    就是啊,那个窗口你已经打开了,当然不能再用ShowModal了。
      

  3.   

    跟踪调试一下看看它弹出了几次!先用Assigned(Tform1);看看有没有分配,再创建再showmodal!
      

  4.   

    写这句代码就会出现你说的错误:
    form1.show;
    form1.ShowModal;
    也就是说在showmodal之前form1已经show了,也就是说这个form已经打开了,或许你看不到罢了。