引用动态控件(100分)

  • 主题发起人 主题发起人 风入松
  • 开始时间 开始时间

风入松

Unregistered / Unconfirmed
GUEST, unregistred user!
我用一个循环创建了10个label,分别命名为label1,label2...label10。当我想引用其中一个
的caption时,如label3,该怎么办呢?
注:直接写label3.caption是不行的。
请各位老鸟指教!!
 
怎么不行?
 
(FindComponent('Label'+'13) as TLabel).Caption:='XXX';
 
你创建的时候没有保留每个 Label 的引用,所以不能用正常的方法去访问,这样就可以了:
var
List: array[0..14] of TLabel;
begin
for I := 0 to 14 do
begin
List := TLabel.Create(Self);
end;
List[3].Caption := 'Test';
end;
 
别忘了把这个Label数据定义为公为或全局变量。(就当我多嘴好了)^_^
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
835
SUNSTONE的Delphi笔记
S
S
回复
0
查看
765
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部