关于Form窗体释放问题。
我写了一个登录程序;
form1为登录窗口,Form2为主窗口。
在验证完信息后,把Form1关闭,把Form2显示出来。
但是我用: form1.close;form2.show;或form2.show;form1.show后整个全部关掉了。
我想问一下这是怎么回事?
还有Form1.close、Form1.release和Form1.free有什么区别?
我写了一个登录程序;
form1为登录窗口,Form2为主窗口。
在验证完信息后,把Form1关闭,把Form2显示出来。
但是我用: form1.close;form2.show;或form2.show;form1.show后整个全部关掉了。
我想问一下这是怎么回事?
还有Form1.close、Form1.release和Form1.free有什么区别?
解决方案 »
- 气死我了
- 刚装了台机器,感觉配置不太对劲,我又不动硬件。请问网上有没有检测电脑硬件配置参数的工具啊,并给出网址。谢谢!
- 关于listview的删除问题
- 如何写入ACCESS数据库
- 关于delphi的模糊查询! :)
- delphi里有没有大小可以像label一样可以根据里面的内容改变,但可以自动换行的控件
- 如何实现象IE的地址栏一样的combobox???就是说当chang时自动列出关于combobox.text的内容!!!
- 用SocketConnection来连接三层的服务器的时候,在启动的时候为什么会自动启动服务端啊?能不能不让他自动启动?
- 怎样不重复使用相同条件的case表达式?
- 关于paradox数据库的两个问题
- 如何在任务栏显示指定字符串
- 请问如何实现在fastreport 预览中双击某cell可触发一特定事件
Free一定Close的Release为内部使用,建议不要直接用,还有Destory一样的
close;
form2.show;
end;放在*.dpr里。
你用
begin
form1.Hide;
form2.showmodal;
end;
如果你关闭form1也会连带关闭form2,因为二者是想关联的,你hide了form1也不回占用多少内存的
begin
form1:= form1.Create(self); try
form1.ShowModal;
finally
form1.Free;
end;end;
form1的事件处理完了用 Close来关闭就好了