delphi爱好高手们进!(50分)

  • 主题发起人 主题发起人 ljmljm
  • 开始时间 开始时间
L

ljmljm

Unregistered / Unconfirmed
GUEST, unregistred user!
我人一个很急人的问题:我编写一个小管理软件,暂且就说有三个窗体吧,分别是form1,form2,form3其中form1我做的是启动画面,form2是登陆界面,form3为程序的主界面的,可问题是我在登陆form3后,然后我点关闭后,我看看进程可还有它的进程呀,不知道才能不让它在任务管理器里有呀,以放出资源,我说一下我的程序思路:其中这我三个窗体都是自动创建的,form1为主窗体,在form1显示完后,我用form2:=tform2.createform(apllication);form2.showmodal;form1.close;在form2上当用户点登陆按钮成功后,我用:form3:=tform3.createform(apllication);form3.showmodal;form2.close;在form3上,有一个退出登陆选项,点击后,我用的是form1.free;form2.free
如果把那个free,改成terminate也不行!没有办法,一改就出现什么内存多少不能read。。。。
 
form3中的关闭事件中写:
application.terminate;
 
没有遇到过
form创建的时候不要一次性创建
在前一个关闭的时候再创建
 
同意天国之时,使用时创建,不使用时关闭就行了,这样更省资源.
 
你应该是把form3设为主窗体,启动时先把它隐藏(在工程源代码那里加上Application.ShowMainForm:=false;),form2登录成功后再把from3显示出来,如果不通过验证,可关了form3,至于form1只是一个启动界面,问题不大。祝你好运!
 
谢谢各位了,我的问题已解决了!
 
散分吧.顶
 
后退
顶部