将窗体SENDFORM的FormStyle属性设为:fsMDIForm
在该窗体内分别有两个ONCLICK事件,其事件的代码为(其中一个事件): 
  
Application.CreateForm(TFrmKnowDH,FrmKnowDH);
FrmKnowDH.ShowModal;两子窗体的(其中之一FrmKnowDH)的FormStyle属性设为:fsMDIChildSendForm窗体置于:Auto-create forms里,
而两子窗体置于:available form里~程序编译正常,只是当我在SendForm里执行ONCLICK事件想打开子窗体时就报错了~
错误提示为:Cannot make a visible window modal子窗体也未能打开~不知道怎么办~头都想晕了~希望高手能帮忙~在线等啊~

解决方案 »

  1.   

    FrmKnowDH 是MDI子窗体,MDIChild窗体是不能showmodal的,改成fsNormal.
      

  2.   

    truexf(菲) ( ) 信誉:84 可是我现在是要用到MDI子窗体,你能不能告诉我如何打开MDI子窗体啊~
    我这个问题怎么办呢~改成fsNormal那谈都谈不上MDI子窗体了~麻烦大家给点意见好吧~
    等了一天了~
      

  3.   

    等了一天也不自己动一下手MDI子窗体不能用ShowModal,用Show
      

  4.   

    我用了SHOW啊~你看代码:
    procedure TQQForm.RzShapeButton2Click(Sender: TObject);
    begin
      Application.CreateForm(TFrmKnowDH,FrmKnowDH);
      FrmKnowDH.Visible:=True;(这一句有无效果一样)
      FrmKnowDH.Show;
    end;可是窗体还是未能显示出来啊~只是没有报错了~但是窗体还是打不开~
    这到里是怎么一回事呢~
      

  5.   

    四五个Form,搞不清哪个跟哪个。它提示Cannot make a visible window modal,你就把它的
    Visible设成False试试
      

  6.   

    改成show以后就没有Cannot make a visible window modal 这个出错提示了~
    但是上面这个click事件无法打开FrmKnowDH这个MDI子窗体啊~再说了MDI窗体的VISIBLE不能设为False,默认就是True~