我把一个纯光体封装到了一个dll里,然后调用这个窗体,为和总抛出一个错误消息框“cannot make a visible window modal”,这个怎样处理啊?? 及啊!!!3Q!!!!!!!!!!!!!!!!!!!!!

解决方案 »

  1.   

    "showmodal" cannot make a visible window modal
    but your window is visible
      

  2.   

    可是这个dll窗体时普通窗体fsNormal,不是mdi0的 怎么弄啊??????????????
      

  3.   

    那你在他show出来之后不要showmodal了
      

  4.   

    用show可以,但窗体一闪就没有了,怎么回事啊??????????????
      

  5.   

    先用visible:=false,然后再showmodal试试
      

  6.   

    先创建再show.
    如:frmtest:=Tfrmtest.create(application);
       frmtest.show;
      

  7.   

    调用DLL中的窗体时,如果要以模态显示,则调用程序应传递一个句柄到DLL中,如:
    DLL中的函数
    procedure ShowForm(HND:THandle);...
    application.Handle=WND;
    ...调用
    ShowForm(self.Handle);
      

  8.   

    同意 ppayun(~云彩) ( ) 信誉:98 
    先用form.visible:=false,然后再form.showmodal