L
liuge
Unregistered / Unconfirmed
GUEST, unregistred user!
把一个对象赋值给另一个对象实际是 指针赋值
比如对象a、b, 举简单例子来说:
procedure TForm1.Button1Click(Sender: TObject);
var
a,b:TLabel
//对象a,b
begin
a:=TLabel.Create(Self);
b:=TLabel.Create(Self);
b.Caption :='BBB';
<font color=red>a:=b
//“赋值” ,其实是地址赋值</font>
canvas.TextOut(10,10,a.Caption);
<font color=red>b.Caption :='CCC'
//改变b, 实际也改变a</font>
canvas.TextOut(10,30,a.Caption);
end;
现在我希望知道有没有一种方法<font color=red>将b的所有属性全部Copy到a中</font>,
这样当b的属性发生变化后,a不变,我可以在把a的所有属性全部Copy回b。
比如对象a、b, 举简单例子来说:
procedure TForm1.Button1Click(Sender: TObject);
var
a,b:TLabel
//对象a,b
begin
a:=TLabel.Create(Self);
b:=TLabel.Create(Self);
b.Caption :='BBB';
<font color=red>a:=b
//“赋值” ,其实是地址赋值</font>
canvas.TextOut(10,10,a.Caption);
<font color=red>b.Caption :='CCC'
//改变b, 实际也改变a</font>
canvas.TextOut(10,30,a.Caption);
end;
现在我希望知道有没有一种方法<font color=red>将b的所有属性全部Copy到a中</font>,
这样当b的属性发生变化后,a不变,我可以在把a的所有属性全部Copy回b。