|
#1
|
|||
|
|||
Вопрос по TAction
!!!Здравствуйте!!!
Кто-нибудь, подскажите как определить каким компонентом вызвано действие из 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
|
|||
|
|||
Цитата:
Спасибо всем кто учавствовал. Автору зачет |