登录系统后进入u_main主窗体,再打开 application.CreateForm(Tfrm_cgdd, frm_cgdd);
 frm_cgdd.ShowModal;
 frm_cgdd.free;
但是如果不把frm_cgdd这个窗体关掉,U_main就无法打开,怎么回事,怎么解决

解决方案 »

  1.   

    用了showmodal当然不用接着执行下面的程序,只能free后才能接着运行,用show的话,后面的程序会接着执行,不知道你具体要达到什么目的
      

  2.   

    误解了我的意思,u_main上面的顶部的主菜单我都点不到,别说打开了,这是窗体模式的或者窗体设置的问题
      

  3.   

    楼上的意思就是application.CreateForm(Tfrm_cgdd, frm_cgdd); 
    frm_cgdd.ShowModal;                 // 这里变成frm_cgdd.show; 
    frm_cgdd.free;不是问题的问题
      

  4.   

    你的这几行代码写在哪里了?
    application.CreateForm(Tfrm_cgdd, frm_cgdd); 
    frm_cgdd.ShowModal; 
    frm_cgdd.free; if not assigned(frm_cgdd) then
      frm_cgdd := tfrm_cgdd.create(application);
    frm_cgdd.showmodal;
    frm_cgdd.free;
    frm_cgdd := nil;
    对mdi窗体,直接show就行
      

  5.   

    showmodal之后,不能对其他进行操作,用show就可以了