if fj14=nil then
  begin
   fj14 :=Tfj14.Create(self);
   fj14.ShowModal;
  end
  else
    fj14.Show;  fj14.WindowState := wsMaximized; 
为什么报错Cannot make a visible window modal.

解决方案 »

  1.   

    好像MDIChild的窗体不能showmodal
      

  2.   

    那能否实现模仿showmodal的效果?
    我就是不想有两个子窗体同时打开被操作
      

  3.   

    with Tfj14.Create(application) do showmodal
      

  4.   

    to czx0514(czx0514
    这个不行
      

  5.   

    那这样作,if fj14 = nil then fj14 := Tfj14 .Create(nil);
              show;
      

  6.   

    这个我已经知道
    但是你还是没有show modal呀,
    是不是MDIChild真的不能show modal,也不可以模仿这种效果吗?
      

  7.   

    我没有用MDI,form2也是用 showmodal,可是我想要两个子窗体同时打开被操作。
    怎么办。 把showmodal 改为 form2.show 。问题更大。
      

  8.   

    大哥你的语句有问题,下面是你的程序
    if fj14=nil then
      begin
       fj14 :=Tfj14.Create(self);
       fj14.ShowModal;
      end
      else
        fj14.Show;  fj14.WindowState := wsMaximized; 
    报错是必然的,你的form并没有生成你怎么就Show呢。
      

  9.   

    不是没有生成而报错,没生成不是要求生成先吗
    而是说visible window 不可以showmodal呀