没有问题,我用的是Win2000+Delphi5,看是否是Win98的问题

解决方案 »

  1.   

    毫无疑问是你的delphi或win有问题,重装一下吧。
    另外,最好窗口自已创建,因为自动创建会大量的占用内存资源
       frmDatain:=TfrmDatain.create(Application);
    尽量用模式窗口。非模式窗口,在创建时,注意不要使它能够创建多个,释放窗口时记得要完全释放资源.
      

  2.   

    (1)为什么一定要将MainForm隐藏呢?
    (2)我建议你使用MDI(多文档界面)风格,主窗体(MainForm)就是父窗体,始终显示,
    在其上添加一个TMemu和一个TToolBar(TCoolBar)来显示所有的功能项,然后依据
    动态创建(CreateForm)或释放子窗体。
    (3)你可能要适当编辑当前Project对应的.dpr文件,来实现登录界面的创建和Logo
    界面的显示功能。
    (4)动态创建窗体的方法是:
       if myForm=nil then Application.CreateForm(TmyForm,myForm);
       myForm.Show();//将它显示出来
       //其中TmyForm是你在design-time下设计的界面类
       将窗体完全释放的方法是:
       在窗体的OnClose事件里添加相应的代码
       Action:= Cafree;
       myForm:= nil;
      

  3.   

    你有没有在
    implement下加
    ues (frmdatain的unit单元文件);?把代码改为:
    frmmain.hide;
    frmdatain.showmodal ;
    frmmain.show;
      

  4.   

    如果上面的人解决了,就给分吧。如果没有,能看看你的代码吗?
    我觉得时你代码写的有问题,藏了主窗体。其它窗体有没show出来。当让像死记了。要么就是你有了递归调用有没有出口。嘿...