У меня есть 6 кнопок и при нажатии на одну из них должно отображаться Name в мемо1 нажатой кнопки . (Незная какая кнопка как называется)
Не подскажите как это можно реализовать (необязательно код можно просто свою какую нибудь идею которая пришла в голову).:notme:
В тему вложен пример программы.:agreed:
Спасибо заранее. :bow:
procedure TForm5.click(sender: TObject);
begin
Memo1.Lines.Add(TButton(Sender).Name); // Имя кнопки добавляется в memo
end;
procedure TForm5.FormCreate(Sender: TObject);
var
i: Integer;
begin
for i := 0 to Self.ComponentCount-1 do // Проходишься по списку компонент формы
if (Self.Components[i].ClassType = TButton) then // Если текущий компонент - кнопка
TButton(Self.Components[i]).OnClick := click; // присваиваешь событие onClick
end;
end.
J-Fobos
22.05.2012, 12:00
Зачем все так усложнять, есть же Sender.
R.A.Z.O.R.
22.05.2012, 20:24
Зачем все так усложнять, есть же Sender.
procedure TForm5.click(sender: TObject);
begin
Memo1.Lines.Add(TButton(Sender).Name); // Имя кнопки добавляется в memo
end;
Не понял суть твоего сообщения) Он тут и используется. Но к каждой кнопке на форме добавляется событие /problem