先把form2设置为非自动创建,在form1的合适地方再手工创建form2

解决方案 »

  1.   

    什么意思啊?form1.hide;
    form2.show;不会是上面写的吧?
      

  2.   

    我的form2要从form1中提取数据。
      

  3.   

    你是说要用Form1调用Form2,是吗?
      

  4.   

    form2要从form1中提取数据,先让form1取得数据集呵
      

  5.   

    在form2中怎么读取form1中的全局变量 
      

  6.   

    program Project1;uses
      Forms,
      unitform1 in 'unitform1.pas' {form1},
      unitform2 in 'unitform2.pas' {form1},{$R *.RES}begin
      Application.Initialize;
      Application.CreateForm(Tform1, form1);
      Application.CreateForm(Tform2, form2);
      form2.hide;
      form1.showmodal;
      Application.Run;
    end.在from1的onclose中,
    然后传递数据;
    然后Action:=caFree;
      

  7.   

    同意: bluetooth_2001(热情的沙漠) d  的观点
      

  8.   

    怎么把form2设置为非自动创建,在form1的合适地方再手工创建form2 ,给个例子
      

  9.   

    那就在form1的onclose中写Application.CreateForm(Tform2, form2);
      

  10.   

    如果是,可以尝试:
    判断,如果在执行form1则Application.ProcessMessage
    否则,执行form2。