delphi 窗体的释放

关于窗体的释放:Close()方法是将窗体隐藏,即form.hide;
释放窗体或是控件的标准用法是Form.Free,其实Free方法只是调用了Destroy()方法,在窗体不为nil时进行资源的释放,但并不将窗体实例置为nil,只有窗体实例没有创始化之前值才为nil,否则你要显示的将窗体实例置为nil.
释放窗体的标准用法是:
1、对于模态窗体
Form1 := TForm.Create(Self);
try
your process
Form1.ShowModal;
finally
Form1.Free;
end;//可以确保资源的释放,而不会重复创建窗体实例。
2、对于非模态窗体
if not Assigned(Form1) then//窗体实例为nil;
begin
Form1 := TForm1.Create(Self);
Form1.Show;
end;
注意要在窗体的OnClose和OnDestroy事件中分别写入事件处理代码。
OnClose:
Action := caFree;
OnDestroy:
Form1 := nil;
//这样确保form1在释放后置为nil值,不会重复创建窗体实例

转载于:https://www.cnblogs.com/bytutu/archive/2012/02/09/2343597.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/260989.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java数字、货币格式化

广州疯狂软件学院拥有三大课程体系包括:java课程,android课程,ios课程,本月基础强化营(可先就业后付款)火热报名中,欢迎有志之士电话或者咨询。 package com.tq365.util; import java.text.NumberFormat; import java.…

您没有足够的全新为该计算机所有用户安装,我用的是admin管理员身份可安装软件弹出你没有足够的权限为该计算机所有用户完成此安装.请以管理员的身份登...

匿名用户1级2012-05-13 回答估计你的是WIN7的系统。这个很正常的,你是用管理员账号登陆的,但是没有取得完全管理权限。WIN7拥有管理员权限的使用方法:1.右键单击“计算机”,进入“管理”找到“用户和组”2.找到administrators&…

eclipse 3.7安装扩展心得

最近因为突然对android发生兴趣了,所以就安装了eclipse来进行android开发学习。在安装过程中,突然想顺便把php的扩展也安装好,以方便以后使用,百度了很多下,很失败,网络上的文章要不是千篇一律的错误&#…

【心得】Ctrl+Z、\n、\0、eof的区别和用法

从scanf谈起: 一:scanf的返回值:读入的域的个数 int scanf( const char *format [, argument]... ); int _scanf_l( const char *format, locale_t locale [, argument]... ); int wscanf( const wchar_t *format [, argument]... ); int _ws…

MVC-05 Model(1)

在开发应用程序的过程中,经常需要处理许多大大小小的数据,例如,SQL Server数据库存取、连接AD(Active Directory)数据库进行验证、调用外部Web Service取得数据等。除了访问数据外,也经常需要对数据做成格式验证、逻辑…

计算机 数据库知识点,数据库知识点总结

实体-联系模型基本概念实体和属性实体是客观存在并且可以相互区分的任何事物属性是实体所代表事物具有的某种特性每个属性都有一定的取值范围,成为该属性的值域实体集和码实体集是具有相同属性的实体的集合实体的值是该实体诸属性值的列表实体集的值是该…

计算机网络课程思政教学设计,信息与网络工程学院成功举办第一届课程思政教学设计大赛...

为有效贯彻全国高校思想政治工作会议精神,强化课程思政建设,全面提高人才培养质量,根据《教务处关于举办第一届课程思政教学设计大赛的通知》要求,结合学院工作安排,7月18日,信息与网络工程学院在龙湖校区西…

Java 中参数传递是传值还是引用?

2019独角兽企业重金招聘Python工程师标准>>> 明确概念 值传递:指的是将变量的一个备份传过去,当该备份被修改后,不会影响原来变量的值; 引用传递:指的是将该变量的地址传过去,当值修改后&#x…

sencha touch 手势识别左右滑动

sencha touch 中添加手势识别非常简单,就是监听 dom 元素的 move 事件: 1. 为你的 view 注册 swipe 事件 // 为当前 view 注册手势滑动事件 Ext.get(myTouchView).on(swipe, onViewSwipe, this); 2. 判断滑动方向 // 手势滑动监听事件 onViewSwipe : fun…

比较两浮点数的方法

在工作中,我需要比较一系列数据,一方数据精度为两位小数,而另一方精度为三位小数。我需要将三位小数四舍五入成两为小数后进行比较。在操作的过程中,问题出现了,明明应该相等的数据却走了不等的分支。什么原因导致呢?一…

IIS8托管WCF服务

WCF服务程序本身不能运行,需要通过其他的宿主程序进行托管才能调用WCF服务功能,常见的宿主程序有IIS,WAS,Windows服务,当然在学习WCF技术的时候一般使用控制台应用程序或WinForm程序进行托管。本文将详细介绍如何使用I…

北京师范大学认知神经科学 计算机,北京师范大学认知神经科学和学习国家重点实验室.pdf...

北京师范大学认知神经科学和学习国家重点实验室北京师范大学认知神经科学与学习国家重点实验室DTI 、静息fMRI、形态学测量原理及数据分析与应用深度讲习班(第二轮通知)近年来,磁共振技术已广泛地应用到神经科学、认知神经科学、临床医学等领域的研究,而…

JAVA面向对象-----instanceof 关键字

instanceof 关键字 1:快速演示instanceof Person pnew Person();System.out.println( p instanceof Person); 2:instanceof是什么? 1:属于比较运算符: 2:instanceof关键字:该关键字用来判断一…

电子工程师必去的论坛网站

Abstract 搞电子不能闭门造车,要到网上去交流交流,做个网络吸血鬼也好。本人偶然也发一些资料,还是要感谢活跃在各大论坛上的大虾们,让小弟要走了不少弯路。有问题google一下(不是本人崇洋媚外,google的功能…

对象的引用

int、datetime、bool、char等类型都属于值类型(valuetype),赋值的时候是传递拷贝。 普通的对象则是引用类型,赋值的时候是传递引用。传递给函数也是引用传递的。转载于:https://www.cnblogs.com/roboot/archive/2012/02/15/235329…

Cesium应用篇:3控件(3)SelectionIndicator InfoBox

假设这样一个场景,用户在Cesium球上加载了一个GeoJson文件(DataSource),里面是全美国所有州的Geometry信息(Entity),叠加到球面后,你自然会有一种冲动,点击某一个州&…

北理工计算机学院新闻,北理工计算机学子勇夺CVPR 2021 AI安全国际顶级赛事季军...

2021年4月19日,CVPR 2021挑战者计划第六期落下帷幕。由北理工计算机学院教师李元章、张全新及广州大学李进教授指导的DemiguiseWoo战队,在挑战赛赛道二“ImageNet无限制对抗攻击”发起冲击,最终以9303.6的总分取得决赛第三名的好成绩&#xf…

字符串入门

暴力 字典树总结:字典树的功能就是map字符串得到编码或者查询前缀关系套模板的时候注意t,s,-‘a’,[26],sz0的初始化还有一个问题,到底字典树开多少内存比较合适,反正至少是要开字符总长度*2hdu1251 http://acm.hdu.edu.cn/showpr…

C++ 的基础概念(3)——多态详解。

最近两次面试都问到了多态,我也不得不重视起来了,最近最大的收获就是:基础知识很重要,就算你很会写代码,但是面试官问你基础知识答不上来的话,也很难被人赏识和录用,所以还是要多补补基础概念&a…

美育在计算机教育中应用,在现代教育技术中绽放数学美育之花

21世纪是信息化的社会,计算机、网络等现代技术的飞速发展,作为现代教育技术,计算机多媒体技术和网络技术已经越来越多地走进小学数学课堂,为深化教学改革,培养学生能力,发展学生个性,提供了崭新…