我在Form1的onshow事件中写
form2:=TForm2.create(self);
form2.ShowModal;可是只有form2出现,只有关掉form2后,父窗体Form1才出现。
怎么改?

解决方案 »

  1.   

    一个笨办法:加一个timer,然后……你该知道了吧?
      

  2.   

    用show不用showmodal
    再把form2放在前面
      

  3.   

    form1是什么窗体,mdi吗?同意可以在onactive事件中试试看
      

  4.   

    你是想同时出现吧?
    1.Project-->Option-->forms,form2 AutoCreateForm-->Available Form
    2.
            Form2:=TForm2.Create(self);
            form1.Show;
            form2.ShowModal;
    //        setforegroundwindow(form2.Handle);
      

  5.   

    在oncreat事件中可以,我试过的。
    即添加form2 := Tform.Create(self);
          form2.show;
    在onactive中添加以上代码,产生的form2关闭有点问题。
      

  6.   

    form2:=TForm2.create(self);
    form2.Show;
    显示模态窗体 的时候只能有一个窗口响应消息,当然form1就不能显示了。
    改成非模态窗体显示。show()
      

  7.   

    silverwonder(刷卡太快请重刷) 说的form2关闭问题,
    不要用form2 := Tform.Create(self);用application.createform(tform2,form2);