Var DanJu : TFrame; Danju := TFrame1.Create(Owner);
DanJu.Parent := Panel1; Danju 在建立之后,如果重复建立就会出错,如何判断Danju 是否已经建立,如果建立的话,先释放。
DanJu.Parent := Panel1; Danju 在建立之后,如果重复建立就会出错,如何判断Danju 是否已经建立,如果建立的话,先释放。
解决方案 »
- 扩大交际圈,想和常年研究GIMP\CIMAGE\Paint.net \FreeImage\Devil\ImageMagick等人士交个朋友。
- delphi7怎样导入OCX
- Microsoft的秘密
- ======★★★庆祝ceocio下台,哈哈★★★=====
- 如何用delphi写批处理及文件拷贝?
- 小女子有难,赶快帮忙!
- 又一个"Grid index out of range"提示......
- 哪种报表控件能对Memo字段进行分页及较好的支持中文?
- 一個禮拜見了三個網友,像這么害羞的人沒想到在女人面前也侃侃而談
- 关于ASTA的AstaServerSocket跟ADO中一些问题
- 数据录入界面中,关于动态设置按钮的Enabled值,根据什么呢?(新手)
- for1有一个eidt1,怎么删除掉这个eidt1(要把这edit1这个对象释放掉,并在FORM1上看不到edit1的显示,不能用eidt1.visible:=false)
begin
Danju := TFrame1.Create(Owner);
Danju.Parent := Panel1;
end;
begin
Danju := TFrame1.Create(Owner);
Danju.Parent := Panel1;
end
else
FreeAndNil(Danju);
Var DanJu : TFrame; 之后,assigned(Danju)的返回值就是真值了,但是还没有创建啊.
DanJu : TFrame;
把这个定义成全局变量就ok拉 对象会初始化danju为nil
如果定义成局部变量danju的值是不可预知的
var
ddd:TFrame;
begin
ddd:=TFrame2.Create(Self);
ddd.Name:='fframe'+FormatDateTime('yyyymmddhhnnsszzz',now);
ddd.Parent:=Self.pnl1;
ddd.Visible:=True;
ddd.Align:=alClient;
end;
然后里边判断<> nil then freeandnil(danju).谢谢各位!
begin
freeandnil(Danju);
Danju := TFrame1.Create(Owner);
Danju.Parent := Panel1;
end
else
begin
Danju := TFrame1.Create(Owner);
Danju.Parent := Panel1;
end;