代码如下:
procedure TForm1.Button1.Click(Sender: TObject);
var
AttrsForm:TAttrs; //TAttrs就是第2个我添加的窗体,也就是默认时的Form2;
begin
AttrsForm:=TAttrs.Create(Nil);
AttrsForm.Show;
end;这样我每点一下这个按钮,都会显示出和TAttrs一样的窗口,
问题是:
当我把整个程序关了的时候,由创建窗口所用的内存能不能得到回收?
procedure TForm1.Button1.Click(Sender: TObject);
var
AttrsForm:TAttrs; //TAttrs就是第2个我添加的窗体,也就是默认时的Form2;
begin
AttrsForm:=TAttrs.Create(Nil);
AttrsForm.Show;
end;这样我每点一下这个按钮,都会显示出和TAttrs一样的窗口,
问题是:
当我把整个程序关了的时候,由创建窗口所用的内存能不能得到回收?
解决方案 »
- Indy10 能发送英文内容的邮件但不能发送包含中文(GB,BIG5码)的邮件.
- sql问题
- 利用华为API发送WAPPUSH问题(CMPP2.0),Delphi开发
- 散大分了昂,青岛Delphi的好友们,有兴趣的话来互相联络一下吧
- 在cxGrid5中我无法提交datetime字段的值,有办法解决吗?
- 想去把前一条纪录的完成时间作为后一条纪录的开始时间
- Delphi中十六进制的数怎么表示?
- 请问如何实现翻页查询
- 有關DBGrid與SQL數據庫的一個復雜顯示問題(高分請進,如解決問題,另送不低於300分.)
- 给我一个简单的例子,300份就是你的
- delphi 启动和编译问题, 求解决(can't load package)
- SQLite之TZConnection事务下为何插入记录很慢?
我想在我关闭这个新窗口的时候,就想释放它,收回我创建这个窗口时的内存,
如果不这样做的话.每点一下这个按钮,就会占一些内存,多了就不得了了.
如果在这个新窗口的onClose事件中用 self.Free;
这样的话会出错,
当我连续创建三个窗口时,先关掉第一个,再关掉第二个,然后关第三个的时候就出错了,
我也不知道错在哪里.
我应该怎样去做呢?
这个Free我是不是用错地方了?