form1是登陆窗口,为了编码测试方便,我将form2设为main form,编码结束后,我重新将main form改为form1,可是,编译后的程序,同时弹出form1和form2,而如果将main form是form2时只弹出form2

解决方案 »

  1.   

    可能是初始化窗口时的顺序搞错报...
    好像是这样吧:Application create
     (form1,class(TForm))
     (form2,class(TForm))
    ....
      

  2.   

    form1是登陆窗口,为了编码测试方便,我将form2设为main form,编码结束后,我重新将main form改为form1,可是,编译后的程序,同时弹出form1和form2,而如果将main form是form2时只弹出form2/////////////////
    form1不应该是main form,楼主可以在form2(也就是main form)的OnShow事件里动态创建form1,难证通过后释放form1
      

  3.   

    to zhangl_cn(不做和尚了!) 
    以前我也这么做过,却没有出现过问题
      

  4.   

    把form2的visual属性改为FALSE,试试
      

  5.   

    to zhangl_cn(不做和尚了!) 
    以前我也这么做过,却没有出现过问题/////////////////////////
    form1为主窗体的话,那么完成登陆后form1不能释放,不然整个程序就会退出的。这样的话与程序逻辑不符,不再使用的东西就应该释放掉。所以我觉得还是动态创建的好。另:你的以前是怎么设置的呢?肯定需要代码控制的。 可以试一下楼上mxlinux(mxlinux)所说的方法
      

  6.   

    还有:你可以SHIFT+CTRL+F11看一下Auto-create forms列表,看是不是跟这里有关
      

  7.   

    ok了,mxlinux(mxlinux)是对的
    登陆后form1.hide就可以了