Возьмем
С - число, введенное в Edit1
Предлагаю три идентичных варианта:
1. Если хотите обращаться к LabeledEdit по имени, то
Код:
var
i: Integer;
le: TLabeledEdit;
begin
...
for i := 1 to 10 do
begin
le := FindComponent('LabeledEdit' + IntToStr(i));
if le <> nil then
begin
if i <= C then le.Show
else le.Hide;
end;
end;
...
end;
2. Если хотите обращаться к LabeledEdit как к массиву, то:
Код:
var
i: Integer;
le: array [1..10] of TLabeledEdit;
begin
le[1] := LabeledEdit1;
...
le[10] := LabeledEdit10;
for i := 1 to 10 do
if i <= C then le[i].Show
le[i].Hide;
end;
3. Ну а этот способ такой же как и №2, за исключением, что все LabeledEdit-ы создаются динамически, а не в ДизайнТайм. Но это уже другой вопрос, ответ на который Вы сможете найти на форуме.