您请看这段代码(关于TStringGrid中的Objects的释放)

ttxm 2004-03-04 12:26:37
你在窗体上放一个stringGrid1,再放两个按钮button1 和button2

两个button中的代码如下:
procedure Tform1.Button1Click(Sender: TObject);
var
aObj : TObject;
begin
inherited;
aObj := TObject.Create;

stringGrid1.Objects[0,0] := aObj;
end;

procedure Tform2.Button2Click(Sender: TObject);
begin
inherited;
stringGrid1.Objects[0,0].Free;

end;


你如果不点button1,无论点多少次button2都不会出错;

但是如果你点了button1,那么连着点两次button2就会出错,除非你再点一下button1

这到底是怎么回事?
...全文
70 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复

5,388

社区成员

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

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