to 徐婉璐:
xiao.lit和SuperMMX说的都对,我来把他们的意思全面总结一下:
一个应用程序的主窗口在此程序被启动后就一直驻留在内存中,直到
关闭应用程序才从内存中释放,就是说主窗口可以显示在桌面上或隐
藏起来,但是不能随便从内存中释放,它的释放就意味着程序的结束.
其他窗口的打开和关闭主要有两种情况:
1.你在启动应用程序时,将其它窗口也都装入内存了,
(Project|Options->Forms页,将窗口放入Auto-create forms中)
一般打开和关闭
Form2->Show();
Form2->Close();
//关闭后此窗口仍驻留于内存中
模式打开和关闭
Form2->ShowModal();
Form2->Close();
//关闭后此窗口仍驻留于内存中
2.你在启动应用程序时,为了节约内存资源,将其它窗口没有装入内存,
(Project|Options->Forms页,将窗口放入Available forms中)
一般打开和关闭
TForm2 *Form2 = new TForm2(Application);
Form2->Show();
Form2->Close();
//关闭后此窗口仍驻留于内存中
Form2->Release();
//从内存中释放了
模式打开和关闭
{
TForm2 *Form2 = new TForm2(Application);
Form2->ShowModal();
delete Form2;
}