![]() |
|
|
#1
|
|||
|
|||
|
!!!Здравствуйте!!!
Кто-нибудь, подскажите как определить каким компонентом вызвано действие из Action листа. Смысл такой: есть несколько кнопок, все они выполняют одно действие FormX.ActionX.Execute. Нужно определить какая кнопка вызвала событие. ??? |
|
#2
|
||||
|
||||
|
А ты при нажатии на кнопку присваивай какой-нить переменной определенное значение, а затем вызывай Action, а на вызове Action проверяй, чему равно значение той переменной. Так и выяснишь, какой кнопкой было вызвано это действие...
Не красиво правда, зато работать будет ![]() |
|
#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
|
|||
|
|||
|
Цитата:
![]() Спасибо всем кто учавствовал. Автору зачет ![]() |