Чуток наврал в условиях, на смысл не влияет, но всеже. класс выглядит так:
- Код: Выделить всё
TPopUpMenyProxyAction=class(TAction)
ToolButton:TToolButton;
MainAction:TAction;
function Execute: Boolean; override;
end;
т.е. не TMenuItem, а TToolButton.
нужно чтобы ToolButton`у с ToolButton.style:=tbsButtonDrop; присваивать экшен выбраный из контекстного меню. поясняющий анимированый скриншот
https://imgur.com/a/xCmgLЗадачу решил, но без "прокладки".
>>достаточно ли будет скопипастить публишед секцию у TAction и "перенаправить" ее в MainAction?
нет недостаточно((
Добавлено спустя 33 минуты 3 секунды:>>А можно чуть подробней?
есть попупменю с уже назначеными экшенами на элементы меню. нужно это меню привязать к кнопке так, чтобы последний экшен выбраный в меню был доступен на кнопке. Вот я между элементом меню и экшеном всовываю прокладочку:
ToolButton:TToolButton; - кнопка на которую будет привязан экшен
MainAction:TAction; - "старый" экшен, который был на пункте меню до установки "прокладки"