社区
Delphi
帖子详情
小问题:关于释放窗体??
jianxin_js
2003-09-11 02:38:27
with TfrmTest.Create(self) do
begin
try
frmuExdata.sLvName :=sName;
frmuExdata.Show ;
finally
frmTest.Free ;
frmTest:=nil; //请问这一句要不要,如果要,是放free句前面还是后面?
end;
end;
帮忙解释一下原因,谢谢;)
...全文
27
7
打赏
收藏
小问题:关于释放窗体??
with TfrmTest.Create(self) do begin try frmuExdata.sLvName :=sName; frmuExdata.Show ; finally frmTest.Free ; frmTest:=nil; //请问这一句要不要,如果要,是放free句前面还是后面? end; end; 帮忙解释一下原因,谢谢;)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
linzer
2003-09-12
打赏
举报
回复
要吧,这是个好习惯!
hongqi162
2003-09-12
打赏
举报
回复
up
milerzhang
2003-09-12
打赏
举报
回复
佩服!FrameSniper
高手呀!
FrameSniper
2003-09-11
打赏
举报
回复
应该要,使用这句是为了将窗体对象指针进行释放,以免以后调用野指针出现内存错误!
具体原因如下:我们使用Free 释放对象只是将栈上的对象实体进行释放,而栈上的指向对象实体位置的对象指针的内容并没有改变!所以将来如果继续调用这个指针来进行对象的访问肯定会发生错误!所以有必要使用!或者直接使用FreeAndNil方法
dulei115
2003-09-11
打赏
举报
回复
frmTest:=nil;
从没用过,平时就写
try
TfrmTest.Create(self);
frmTest.Show ;
finally
frmTest.Free ;
end;
xmyyzhen
2003-09-11
打赏
举报
回复
Application.CreateForm(TForm1,Form1);
try
Form1.ShowModal;
finally
FreeAndNil(Form1);
end;
free007
2003-09-11
打赏
举报
回复
我觉得,不需要。因为free会调用destory,就自动释放掉了。
Delphi
窗体
的创建 和
释放
Delphi
窗体
创建
释放
过程及单元文件小结 Delphi中的
窗体
,有模式
窗体
与非模式
窗体
两种。 两种
窗体
的调用方式不同,模式
窗体
使用ShowModal显示,非模式
窗体
使用Show显示。 当显示模式
窗体
的时候你是不能操作本程序的其他
窗体
的,你不能把焦点从模式
窗体
转到其他
窗体
上。 而非模式
窗体
则没有这种限制,你可以从一个非模式
窗体
切换到另外一个非模式
窗体
上。两种
窗体
的区别
C# winform在关闭
窗体
的时候及时
释放
内存
问题
winform中如果每次打开的
窗体
都是通过new出来的,发现几次过后就会出现提示”内存不足“
问题
,那么在关闭
窗体
的时候怎么处理可以及时
释放
内存?dispose方法可能也无法解决这个
问题
。我们可以每次在关闭
窗体
的时候刷新存储器来彻底
释放
内存。 using System; using System.Collections.Generic; using System.Diagnostics; ...
c# winform中
窗体
切换后
释放
及防止重复生成
问题
1:
窗体
切换后如何关闭,并
释放
资?c# winform中,2个
窗体
,form1和form2,互相切换的时候执行this.Hide(); Form2 form2 = new Form2(...
C# 第四章
窗体
应用
注意:弹出
窗体
的步骤通常分为两步,首先使用关键字new 创建
窗体
对象,然后通过对象调用Show或ShowDialog ,显示
窗体
有两种形式:非模式
窗体
和模式
窗体
,使用show为非模式
窗体
,非模式
窗体
在显示时 仍能操作系统中的其他
窗体
,模式
窗体
在显示时,不能操其他
窗体
,直到该模式
窗体
关闭为止。也称为WinForm(Windows
窗体
)应用程序,一般包含一个或多个
窗体
,
窗体
包含了多种控件,eg:按钮、输入的文本框等,基于可视化的
窗体
和控件,用户能与应用程序进行交互。
窗体
定位在Windows默认位置,
QT子
窗体
占用系统资源的
释放
问题
.
QT中当主
窗体
退出时,子
窗体
占用的系统资源将自动
释放
。但是,如果主
窗体
退出前,连续打开关闭子
窗体
,那么子
窗体
占用的系统资源将越来越多,并不进行
释放
。(这点可以通过任务管理器对程序使用的内存大小变化进行观察得到。) 为了能够使子
窗体
自动
释放
系统资源,需要在子
窗体
类中添加这样一句: this->setAttribute(Qt::WA_DeleteOnClose,true); 来使子窗
Delphi
5,386
社区成员
262,729
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章