procedure TForm1.Button1Click(Sender: TObject);
var
Edit1 :TEdit;
begin
If XXXXXXXXXXXXX then
begin
Edit1 :=TEdit.Create(Self);
End;
end;
var
Edit1 :TEdit;
begin
If XXXXXXXXXXXXX then
begin
Edit1 :=TEdit.Create(Self);
End;
end;
begin
...
end;
if myEdit = nil then
myEdit :=TEdit.Create(Self);使用完Free后, myEdit :=nil;
var
Edt : TEdit;
begin
Edt := nil;
if Assigned(Edt) then
showmessage('assign');
Edt := TEdit.Create(self);
if Assigned(Edt) then
showmessage('assign');end;
begin
...
end;
对Assigned函数,这个函数可以判定一个对象的内容是不是为-1
是什么意思啊
//可以利用TComponent.FindComponent()方法来实现~~
//参考如下代码~~procedure TForm1.Button1Click(Sender: TObject);
var
Edit1: TEdit;
begin
if not Assigned(FindComponent('Edit1')) then begin
Edit1 := TEdit.Create(Self);
Edit1.Name := 'Edit1';
Edit1.Parent := Self;
end;
end;procedure TForm1.Button2Click(Sender: TObject);
begin
if Assigned(FindComponent('Edit1')) then FindComponent('Edit1').Free; //释放
end;procedure TForm1.Button3Click(Sender: TObject);
var
vObject: TObject;
begin
if Assigned(vObject) then ShowMessage('vObject就没有创建,可其值并不是nil');
end;
你的答案较好!!!