为什么?

解决方案 »

  1.   

    不会啊!在FORMCREATE中加入
    FORM2.SHOW吗?
      

  2.   

    当然不行,你的主窗口是第一个建立的窗口,这时其他窗口还没建立,你怎么show
      

  3.   

    implementation{$R *.DFM}
    你在这里加入你要调用的单元文件了吗???要不你把另一个被调用的窗何等设置为主窗体就行了
      

  4.   

    在第一个Form中写 Form2:=TForm2.Create(Nil);
                    Form2.show/showModal;
      

  5.   

    是这样的:你在form1.create时调用FORM2,这是错误的,因为FORM1.CTREATE之后就会显示,成为当前的活动窗口,而你在CTREATE中调用FORM2.SHOW,这意味着
    FORM2成为当前的活动窗口,再这两者同时的情况下,只能FORM1显示,你应该
      try
        form2:=Tform2.Create(nil);
        form2.ShowModal;
      finally
        form2.Free;
        form2:=nil
      end;
      

  6.   

    FormCreate是指创建一个窗口
    FormShow是指窗口创建完毕后,显示出来。
    这就是Winodws下窗口创建与显示的过程
      

  7.   

    主窗口建立之前其它的窗口都没有建立,没建立当然不能Show了。
      

  8.   

    如果你的窗体都是自动生成的
    看一下你的project vies里
    是否你要调用的窗体create语句在你先创建的窗体语句之后。如果是,先设定欲调用窗体为手动创建(project options中设定)需要在create语句中动态创建你要调用的窗体,然后再显示。