Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.04.18;
Скачать: CL | DM;

Вниз

как определить имя компонента вызвавшего событие   Найти похожие ветки 

 
Yuriy ©   (2002-04-06 18:24) [0]

Есть некий код
.....

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.

Т.е. создается динамический массив (скажем кнопок) и при нажатии на любую из них вызывается одна и таже процедура оброботки нажатия. Можно ли определить имя кнопки вызвавшей событие?


 
MBo ©   (2002-04-06 18:30) [1]

по Sender
например так
is Sender is TButton
then S:=TButton(Sender).Name

только при создании кнопок имя задавай


 
Anatoly Podgoretsky ©   (2002-04-06 18:36) [2]

Если Sender наследник от TComponent то .name



Страницы: 1 вся ветка

Текущий архив: 2002.04.18;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.01 c
14-57884
Mandfm
2002-03-13 00:41
2002.04.18
Очень прошу, помогите!


1-57771
inko
2002-04-05 18:57
2002.04.18
Как программно зажать клавишу Shift и держать?


6-57838
Vks
2002-02-05 15:36
2002.04.18
Как можно измерить трафик, программы (в моем случае сетевая БД)?


1-57666
dimonf
2002-04-04 19:55
2002.04.18
Народ, подскажите почему у меня QuickRep печатает только один раз


1-57768
NDelphist
2002-04-03 22:52
2002.04.18
Interface и указатель