请问我的这个SHOWMODAL有什么错呢,总是报错。
      cDM := TcDM.Create(self);
      with cDM do
      begin
        if not dcnnLogin.Connected then
          dcnnLogin.Connected := True;
      end;
      Application.CreateForm(TcFrmLogin,cFrmLogin);
      cFrmLogin :=TcFrmLogin.Create(Application);
      cFrmLogin.ShowModal;//(Can't make a visibale window Modal)
      MyState := cFrmLogin.state;
      cFrmLogin.Free;
这是什么原因呢?多谢大哥大姐们啦!!!!

解决方案 »

  1.   

    cFrmLogin :=TcFrmLogin.Create(self);
    cFrmLogin.ShowModal;
    试试
      

  2.   

    这是一个在主窗体中的程序,主根据MyState的值进行权限的分配。并且,ShowModal是要程序在此处停留的,可我的程序在ShowModal处并没有运行到cFrmLogin窗体,这样的话,MyState则没有值,可程序是在MyState处停留了,奇啦个怪了!!!
      

  3.   

    楼主还是这样吧
    cFramLogin.show;
      

  4.   

    用show就起不到程序在些处的停下来的问题,我就是要程序在此处停下来的,根据不同的用户来进行该用户的操作权限的。用show不行的。
      

  5.   

    把Application.CreateForm(TcFrmLogin,cFrmLogin);注释掉
      

  6.   

    不要把cFrmLogin设置成MDI子窗体,MDI子窗体是不能showmodal的
      

  7.   

    请将cFrmLogin.visible :=false;或设计时就将窗体visible  设为false