У меня есть приложение с основной формой. В этой форме я поместил три TActionMainMenuBars, потому что приложение по сути работает в трех разных режимах.
Все строки меню построены из действий, сохраненных (проксированных) в TActionManager в главной форме. ActionManager фактически ссылается на списки действий в различных других формах.
Строки меню отображаются + включены и скрыты + отключены, так что только одна видна одновременно. Это хорошо работает, когда действия выполняются, если на них щелкнуть мышью или если они перемещаются с помощью ALT, а затем клавиш со стрелками или символа, подчеркнутого в заголовке.
Проблема, однако, в том, что действия, похоже, не реагируют на нажатие клавиш.
Кто-нибудь знает, что может быть причиной того, что действия не срабатывают?
Я с радостью предоставлю больше информации, если необходимо, я программирую на C ++ Builder 2007 RAD Studio в WinXP SP3.
Спасибо всем, кто читает это или даже читает это и предлагает решение!
PeterMJ
Обновление: Мне не удалось заявить, что ярлыки в разных меню перекрываются в том, что одни и те же ярлыки используются в разных меню для разных действий, но все ярлыки уникальны в собственном меню.
С тех пор я также упростил задачу в тестовом приложении с двумя TActionMainMenuBars, и все действия совместно использовали один диспетчер действий. В этом случае у меня есть два действия с одним ярлыком. Они размещены в разных меню. Тогда одно меню включается одновременно. В этом случае ярлыки работают, НО при использовании общего ярлыка запускается только действие в первом меню, даже , когда меню удержания отключено.
Это немного лучше, чем моя настоящая проблема, потому что некоторые действия запускаются, но подчеркивает, что действия запускаются неправильно. У кого-нибудь нет решения?