【紧急求救!!!】窗体自我释放问题!

请问321 2013-03-11 09:21:56
点击Form1上一个按钮,new出Form2;
要求点击Form2上的close按钮时:Form2释放空间!!

delete Form2;
Form2 = NULL;

这两句该放在那里,是否要分开??现在一直有错误提示!
还是用其他函数释放?
...全文
591 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ccrun.com 2013-03-11
  • 打赏
  • 举报
回复
引用 3 楼 a545876197 的回复:
不是子窗体也可以??
我真是服了你了。
请问321 2013-03-11
  • 打赏
  • 举报
回复
其实是解决了 点击显示用的ShowModal,在这之后释放的 现在有新问题 http://bbs.csdn.net/topics/390388218
请问321 2013-03-11
  • 打赏
  • 举报
回复
引用 2 楼 ccrun 的回复:
在Form2的OnClose事件中处理就行了: C/C++ code ? 1234 void __fastcall TForm2::FormClose(TObject *Sender, TCloseAction &Action) { Action = caFree; } 不需要delete Form2和Form2 = NULL的操作。
不是子窗体也可以??
ccrun.com 2013-03-11
  • 打赏
  • 举报
回复
在Form2的OnClose事件中处理就行了:
void __fastcall TForm2::FormClose(TObject *Sender, TCloseAction &Action)
{
    Action = caFree;
}
不需要delete Form2和Form2 = NULL的操作。
缘中人 2013-03-11
  • 打赏
  • 举报
回复
卸载Form1上 Form2 = new ... delete Form2; Form2 = NULL; 在窗体Fomr2上 close按钮里调用Close函数就可以了
请问321 2013-03-11
  • 打赏
  • 举报
回复
引用 2 楼 ccrun 的回复:
在Form2的OnClose事件中处理就行了: 不需要delete Form2和Form2 = NULL的操作。
Form2 = NULL的操作还是要的,不然关了打不开

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧