【发布时间】:2018-02-11 13:50:14
【问题描述】:
是否可以用另一个引用克隆一个对象?
这是我正在尝试做的一个示例:我有一个名为 Label1 的 TLabel。现在我想创建一个Label2,等于Label1,可以更改而不相互反映。
Ps:我以TLabel为例,我想复制另一个实例中的任何对象。
在下面的代码中,我尝试更改名称,但引用仍然相同,当其中一个更改时,其他的也会更改。
var
cloneOfLabel1: TLabel;
begin
Label1.Caption := 'label 1';
cloneOfLabel1 := Label1;
cloneOfLabel1.Name := 'label2';
cloneOfLabel1.Caption := 'label 2';
cloneOfLabel1.Left := 0;
cloneOfLabel1.Top := Label1.Top+100;
【问题讨论】:
-
听起来你只是想要另一个标签,而不是克隆。
-
那是不可能的。
-
Sertac Akyuz,感谢您的帮助!在您的链接中找到了解决方案。你会把你的链接作为答案吗?因为你的解决方案更好。