Обращение к Image'ам как к массиву
Хочу понять можно ли обращаться к именам переменным как к строкам.
Например, есть цикл
for i:=1 to 15
concat('Image',IntoStr(i)).Visible:=True;
В php подобная функция есть.
Возможно кто-то знает как сделать подобное или хотя бы корректно описать проблему?
Код:
TImage(Form1.FindControl('Image1')).Visible:=True;
Для обработки ошибок использовать операторы is и as
Код:
var i: integer;
begin
for i:= 1 to 15 do
(Self.FindComponent('Image' + inttostr(i)) as TImage).Visible:= true;
end;
begin
for i:= 1 to 15 do
(Self.FindComponent('Image' + inttostr(i)) as TImage).Visible:= true;
end;