![]() |
|
|
#1
|
|||
|
|||
![]() !!!Здравствуйте!!!
Кто-нибудь, подскажите как определить каким компонентом вызвано действие из Action листа. Смысл такой: есть несколько кнопок, все они выполняют одно действие FormX.ActionX.Execute. Нужно определить какая кнопка вызвала событие. ??? |
#2
|
||||
|
||||
![]() А ты при нажатии на кнопку присваивай какой-нить переменной определенное значение, а затем вызывай Action, а на вызове Action проверяй, чему равно значение той переменной. Так и выяснишь, какой кнопкой было вызвано это действие...
Не красиво правда, зато работать будет ![]() THE CRACKER IS OUT THERE |
#3
|
||||
|
||||
![]() Делай это через Sender, примерно так
Код:
if Sender is TButtun then ShowMessage( (Sender as TButtun).Caption ) |
#4
|
|||
|
|||
![]() Цитата:
![]() |
#5
|
|||
|
|||
![]() Цитата:
![]() Просто смысл работы - научиться работать с TAction. |
#6
|
|||
|
|||
![]() Код:
procedure TForm1.Action1Execute(Sender: TObject); begin if Sender is TAction then ShowMessage((Sender as TAction).ActionComponent.Name); end; |
#7
|
|||
|
|||
![]() Цитата:
![]() Спасибо всем кто учавствовал. Автору зачет ![]() |