TAction

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
voltron
новенький
Сообщения: 64
Зарегистрирован: 06.07.2007 13:27:46
Откуда: Украина

TAction

Сообщение voltron »

У меня есть несколько элементов управления (кнопка на панели инструментов, пункт меню), выбор/нажатие которых приводит в выполнению одного и того же действия из ActionList'а. Можно ли в самом обработчике OnExecute узнать, на какой элемент нажал пользователь?
Пробовал воспользоваться кодом

Код: Выделить всё

procedure TForm1.Action1Execute(Sender: TObject);
begin
 if (Sender as TComponent).Name='имя_кнопки' then....
end;

но ничего не получилось.
Можеть есть какой-то еще вариант?
Аватара пользователя
Sergei I. Gorelkin
энтузиаст
Сообщения: 1409
Зарегистрирован: 24.07.2005 14:40:41
Откуда: Зеленоград

Сообщение Sergei I. Gorelkin »

Для этого предназначено свойство TAction.ActionComponent. Но работает оно или нет - я не знаю...
voltron
новенький
Сообщения: 64
Зарегистрирован: 06.07.2007 13:27:46
Откуда: Украина

Сообщение voltron »

Спасибо! Все работает!
Ответить