有三个窗体,Form1(主窗体),Form2,Form3,在主窗体中showmodal窗体Form2,在Form2窗体中点击按钮showModal窗体Form3,我发现Form3窗口的窗体不是在Form2前面,而是在Form1前面,是不是因为两个窗体都是showModal的原因?该怎么让Form3显示在Form2前面?

解决方案 »

  1.   

    Create(??)這個裏面寫的是nil
      

  2.   

     Form2 的 formStyle  是不是設成了: fsStayOnTop 或者把  create(self);  試下
      

  3.   

    写成create(self)还是不行,创建窗体代码如下:
    procedure TForm2.Button1Click(Sender: TObject);
    begin
     form3:=TForm3.Create(Self);
      try
        form3.ShowModal;   finally
           form3.Free;
          end;
    end;
      

  4.   

    在form1的click里把form1先关了就好了。
      

  5.   


    showModal 之前 先 close 掉其他窗体 就好了