我登陆窗口frmLogin调用主窗口frmMain.creata(nil);frmMain.showmodal;
编译能通过。。但是输入完用户名和密码后调用frmMain就说某个控件已经存在了呢?我改了名字还是报着错。。什么原因呢?

解决方案 »

  1.   

    能不能把程序中
    var
      frmMain: TfrmMain; 以上的代码贴出来,如果不长的话
      

  2.   

    你调用frmmain前有没有把frmlogin关掉啊?
      

  3.   

    最好是在project单元里创建登陆窗口,通过身份验证后再创建主窗口,否则程序终止
      

  4.   

    把你Project单元中的Application.CreateForm(TfrmMain,frmMain)去掉
      

  5.   

    支持  
    Alphen(正在学习VC) ( ) 信誉:98 
    把你Project单元中的Application.CreateForm(TfrmMain,frmMain)去掉
    ====================================
      

  6.   

    你把frmmain 在frmlogin之前创建了把你Project单元中的Application.CreateForm(TfrmMain,frmMain)去掉
      

  7.   

    最好是在project单元里创建登陆窗口,通过身份验证后再创建主窗口,否则程序终止把你Project单元中的Application.CreateForm(TfrmMain,frmMain)去掉
      

  8.   

    mainform是frmmain当然不能在login里创建frmmain了,应该写在project代码里的初始化中
      

  9.   

    加上一句
    if NOt (ASSigned(Frmmain)) then
      frmMain.creata(nil);