兄弟,这个问题比较常见,也是比较容易错的
因为form2可能里面的数据信息已经释放掉了,或者处于不可操作状态,而只有form1可以,出现这种情况,你可以换一种思路解决

解决方案 »

  1.   

    你的窗体有没有创建?Check it!
      

  2.   

    我的观点和以上两位朋友的意见一样
    看看form有没有载入内存
    1、看看工程文件中有没有加载
    2、没有的话用Application.CreateForm(TForm2,Form2);加载
      

  3.   

    可以在设置里面修改单元的创建循序,很多书里有介绍的
    你把数据摸版放到最后去创建就可以了啊,自己在项目文件里修改也可以的
    在PROG~~菜单里最后一项,你多找找,应该很容易找到
      

  4.   

    program Project1;uses
      Forms,
      Unit1 in 'Unit1.pas' {Form1},
      Unit2 in 'Unit2.pas' {Form2},
      Unit3 in 'Unit3.pas' {DataModule3: TDataModule};{$R *.res}begin
      Application.Initialize;
      Application.CreateForm(TDataModule3, DataModule3);
      Application.CreateForm(TForm1, Form1);
      Application.CreateForm(TForm2, Form2);
      Application.Run;
    end.