![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
как определить имя компонента вызвавшего событие
Yuriy © (2002-04-06 18:24:00)Есть некий код
.....
procedure ClickButton(Sender: TObject);
procedure TForm1.CreateMyButton(....);
var
MyButton: array of TButton;
implementation
procedure TForm1.CreateMyButton(....);
.........
begin
.........
SetLength(MyButton, i1 + 1);
for i1:= 0 to i2 do
begin
MyButton[i1] := TButton.Create(Application);
MyButton[i1].Parent := Form1;
MyButton[i1].OnClick := ClickButton;
.............
end
...........
end;
procedure ClickButton(Sender: TObject);
begin
...............
end;
end.
Т.е. создается динамический массив (скажем кнопок) и при нажатии на любую из них вызывается одна и таже процедура оброботки нажатия. Можно ли определить имя кнопки вызвавшей событие?
Anatoly Podgoretsky (2002-04-06 18:36:00) [1]Если Sender наследник от TComponent то .name
MBo (2002-04-06 18:30:00) [2]по Sender
например так
is Sender is TButton
then S:=TButton(Sender).Name
только при создании кнопок имя задавай