在一个工程里建了2个窗体,在第一个窗体Form1中添加了一个按钮Button1.为了点击Button1能弹出窗体Form2.我加了代码:
form1.hide;
form2.show;
但是出错了,要怎么处理?
请高手指点。

解决方案 »

  1.   

    在FORM2的单元添加到FORM就可以了
      

  2.   

    写错了,是在FORM1添加FORM2的单元
      

  3.   

    在程序的实现代码的implementation和{$R *.DFM}之间写入use第二界面的语句。
    如下:
    ...
    implementationuses Unit2;{$R *.DFM}
    .....
      

  4.   

    如果不是上面的问题,你去掉form1.hide
    或者把form1.hide写到form2的onshow中
    当然,假如form是主窗体的话,我估计不行的,只能不要form.hide或者,你把他们做成多文档
      

  5.   

    不会这么复杂...在form1中use一下form2就可以了。..
      

  6.   

    没错,use中添加应该就行了。
      

  7.   

    use就可以呀。
    楼主如果要动态创建的话,也可以这样:
    use unit2
    procedure TForm1.Button2Click(Sender: TObject);
    begin
       form2 :=   Tform2.Create(self);
       form2.Show;
    end;
      

  8.   

    对于这段代码,
    delphi7中,第一次按F9运行时就会自动弹出窗口提示是否添加单元引用,确定后,下一次按F9时就可以正常运行,没有那么复杂
      

  9.   

    我是问问题的主人:
    我在Form1中加了use unit2 成功了。
    谢谢各位。