写了个组件,在Destroy里忘了inherited。放到Form上没问题,就是关不掉,老是有异常,害我调试了半天。
解决方案 »
- 一个图片管理系统的方案,请指出不足,请教更好解决办法,在线等,急急!!!!!!!
- 用dbf作为数据库,在删除的时候,dbf中只作了删除标志,而没有完全删掉。怎样解决这个问题
- ★ 忍一忍肚子,看一看嫦娥,节日也就过去了。 ★
- delphi中函数添加的方法
- 用vfp6.0保存的jpg图片用Delphi显示?
- 本人正在用intraweb做一个b/s的CRM系统,正在用intraweb开发b/s的请进...
- 关于操作excel2000的问题!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- 如何只将treeview按要求展开
- 关于应用程序的权限设置问题!
- 请问如何得知当前正在运行的程序的文件名列表?
- 吉安特被盗~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 为什么这条语句有错?
呵呵,开心吗?开心就干活啦!
你没有继承,所以那部分释放功能没执行,自然会出错啦!
除非你自己在派生类中能管理这些,
否则,为什么不交给TObject去管理呢?
你要手动释放,所以就有类似代码:
destructor TMyClass.Destroy;
begin
FMyStringList.Free; // 在类创建时分配的私有数据
inherited Destroy;
end;
begin
FMyStringList.Free; // 在类创建时分配的私有数据
//inherited Destroy;
end;
FreeAndNil(Object);
比如销毁窗体对象Form2:=Nil;
try
SomeObject:=TSomeObject.create;
finally
SomeObject.Free;
SomeObject:=nil;
end;
// or
if assigned(SomeObject) then FreeAndNil(SomeObject);