Олеся
Олеся

Кнопки в цикле. Delphi

На форме есть 10 кнопок, SpeedButton1...Speedbutton10. Можно ли их как либо включить в цикл? ? Например, чтобы при выполнении for i:=0 to 9 do присвоить кнопкам названия Caption:= IntToStr(i+1), в итоге получить кнопки, пронумерованные от 1 до 10. Спасибо

Миша Дудов
Миша Дудов

Так, например:
procedure TForm1.Button1Click(Sender: TObject);
var
i, j: integer;
begin
j := 0;
for i := 0 to Pred(ComponentCount) do
if Components[i].ClassName = 'TSpeedButton' then
begin
Inc(j);
(Components[i] as TSpeedButton).Caption := IntToStr(j);
end;
end;

ТГ
Татьяна Грицишина

создавай кнопки не в десигн тайм, а динамически, кодом (через Create() или new()) когда прога запущенна. там и массив можно создать

Похожие вопросы
Выполнять цикл пока не нажата кнопка (с++ builder)
Как при нажатии на кнопку вызвать процедуру, Delphi
Как заблокировать нужную мне кнопку в delphi 7?
Прогресс бар помогите привязать к циклу (Delphi 7)
Кинул 3 memo,кинул 3 кнопки... 1 кнопку назвал цикл for,2 кноку цикл While,а как зделать на третью кнопку цикл repeat?
Цикл в консоли delphi 7 ???
Цикл с кнопкой. Проблема. Нужна помощь. Php.
В чем заключаются различия между структурами *ЦИКЛ-ДО* и *ЦИКЛ-ПОКА* в delphi ?
в чем различие циклов while и do в delphi
Нажатие на кнопку в Delphi