那你可考虑这样: label1.tag := 1; label2.tag := 2; ....然后,用个循环: for i:= 0 to self.ComponentCount - 1 do begin if Self.Components[i].Tag = XXXX then //你要改变的 begin TLabel(Components[i]).Color := XXXXXXX; Exit; end; end; 性能可能是你原来的好!!
changelabel:='label'+yourchar; if assigned (form1.FindComponent(changelabel)) then tlabel(form1.FindComponent(changelabel)).color=clblue;
label2.tag := 2;
....然后,用个循环:
for i:= 0 to self.ComponentCount - 1 do
begin
if Self.Components[i].Tag = XXXX then //你要改变的
begin
TLabel(Components[i]).Color := XXXXXXX;
Exit;
end;
end;
性能可能是你原来的好!!
if assigned (form1.FindComponent(changelabel)) then
tlabel(form1.FindComponent(changelabel)).color=clblue;
self.componets 就是本FORM所拥有的所有组件