随便说说

blazingfire 2001-12-22 05:31:04
大家说说Form1.Close与Form1.Free有什么区别,两者都分别用在什么场合
...全文
98 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zswangII 2001-12-22
  • 打赏
  • 举报
回复
同意Liujc(阿聪)

to starfish(海星):Free以后From1<>nil
而是Form1资源被释放

请测试
var
vForm: TForm;
begin
vForm := TForm.Create(nil);
vForm.Free;
if vForm = nil then
ShowMessage('是我错了');
if not Assigned(vForm) then
ShowMessage('没有分配资源');
end;
Liujc 2001-12-22
  • 打赏
  • 举报
回复
close只是关闭窗体,Free则是释放系统资源。
starfish 2001-12-22
  • 打赏
  • 举报
回复
Close仅仅是关闭窗体,释放窗体上的所有对象资源
Free是释放From对象本身的资源,相当于释放指针(dispose),Free以后From1 = nil
zswangII 2001-12-22
  • 打赏
  • 举报
回复
^
Form1.Close//Form1是主窗体的时候将关闭当前应用程序//所以就会触发Form1.Free
thedream 2001-12-22
  • 打赏
  • 举报
回复
free后不能再show了,但是close之后还能够再show;

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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