打开另一个窗体时怎么隐藏前一个窗体啊,比如说前一个窗体为FORMHYLR,后一个为FORMQCXX?

解决方案 »

  1.   

    楼上正解!
    FORMHYLR.hide;
    FORMQCXX.show;
      

  2.   

    frmqcxx:= Tfrmqcxx.Create(application);
    换成
    Application.CreateForm(Tfrmqcxx, frmqcxx);
    试试
      

  3.   

    moklee(mok)  哥哥还是帮我看下程序吧,QQ117454406
      

  4.   

    应该说,不是隐藏窗口的问题,而是其它原因,譬如Query异常导致的,你应该先注释掉那些代码,把显示和隐藏窗口调试好,在测试其它代码.
    我测试一下代码,很好的:procedure TForm1.Button1Click(Sender: TObject);
    var
      f2: TForm2;
    begin
      f2 := TForm2.Create(Application);
      try
        Hide;
        f2.ShowModal;
      finally
        f2.Free;
        Show;
      end;
    end;
      

  5.   

    应该是这里的问题SQL.Add('insert HY_0001(T_001,T_002,T_003,T_004,T_005,T_006,T_007,T_008,T_009 ) values(:a,:b,:c,:d,:e,:f,:g,:h,:i)');建议改为以下形式,我不知道数据表各字段的类型,你应该按字段类型进行相应的转换:      SQL.Add('insert HY_0001(T_001,T_002,T_003,T_004,T_005,T_006,T_007,T_008,T_009 ) values(
          id,
          Edit5.Text,
          Edit6.Text,
          xb,
          Edit7.Text,
          Edit8.Text,
          Edit9.Text,
          ComboBox4.Text
    )');
      

  6.   

    1、建议你先将SQL调整正确,不管窗口能否隐藏,然后再测试隐藏代码,隐藏代码应该没问题,只是第二个窗口关闭后要显示第一个窗口,参考我前面的代码!
    2、关于SQL,因为你的SQL是动态创建的,而参数表是静态建立的,是否能对应,还有标的名称,字段名称,字段类型是否与参数表一一吻合
      

  7.   

    如果不建静态参数表,则参数表随时动态变换,其类型是不确定的,设置静态参数表和动态SQL,必须把ParamCheck属性设置为False
      

  8.   

    好了,解决了,发分了,不过楼上的,你说的那个SQL里的问题不能改的,但是还是很感谢大家
      

  9.   

    应该是
    tryexceptend;
    这个结构的问题。
    哈哈
    已经在qq邀请你了,有时间聊聊!