var
C:TComponent;
begin
Randomize;
C:=FindComponent('Label'+IntToStr(Random(50)));
if (C<>nil) and (C is TLabel) then
ShowMessage('Found!')
else
ShowMessage('Not Found!');
end;
这样
var
LableID, FontSize:integer;
procedure TForm1.Timer1Timer(Sender: TObject);
begin
if LableID<>0 then
TLabel(FindComponent('Label'+IntToStr(LableID))).Font.Size:=FontSize;
LableID:=Random(50)+1;
FontSize:=TLabel(FindComponent('Label'+IntToStr(LableID))).Font.Size;
TLabel(FindComponent('Label'+IntToStr(LableID))).Font.Size:=2*FontSize;
end;
看我对颜色的做法:
var LableID:integer;
begin
if (LableID>0) and (LableID<10) then
begin
TLabel(FindComponent('Label'+IntToStr(LableID))).Font.Color:=clNone;
end;
LableID:=Random(10)+1;
TLabel(FindComponent('Label'+IntToStr(LableID))).Font.Color:=clred;
end;