form2:=tform2.create(application);
form2.show;
form3:=tform3.create(application);
form3.show;

解决方案 »

  1.   

    showmodal不可能同时显示两个窗体啊,始终有一个是不可见的啊
      

  2.   

    showmodal;方法是显示一个模式对话框,也就是显示了这个对话框以后,除非你关闭掉这个对话框,否则你将不能对这个应用程序中的其它任何控件进行操作。包括你上面代码中创建的FORM2。
    如果你想多个对话框同时显示的话,你就要用show;方法来显示一个非模式对话框。
      

  3.   

    补充 here(this):设置 form1、form2 的 FormStyle := fsStayOnTop;
      

  4.   

    不用showmodal就可以了:
    form1.button1click(sender:tobject);
    var 
     form2:tform2;
     form3:tform3;
    begin
     form2:=tform2.create(self);
     form2.show;
     form3:=tform3.create(self);
     form3.show;  //form3得到焦点
    end;