J'ai une application avec un formulaire principal. Dans ce formulaire j'ai placé trois TActionMainMenuBars, parce que l'application fonctionne essentiellement dans trois modes différents.Comment puis-je obtenir des raccourcis pour travailler avec plusieurs objets TActionMainMenuBar dans un seul formulaire?
Les barres de menus sont toutes construites à partir d'actions stockées (mandatées) dans un TActionManager sur le formulaire principal. Le gestionnaire d'actions fait référence à des listes d'actions sur divers autres formulaires.
Les barres de menus sont ensuite affichées + activées et masquées + désactivées, de sorte qu'une seule est visible à la fois. Cela fonctionne bien, avec les actions qui fonctionnent si on clique dessus ou si on navigue en utilisant ALT puis les touches fléchées ou le caractère souligné dans leur légende.
Le problème est cependant que les actions ne semblent pas répondre aux pressions de touche de raccourci.
Est-ce que quelqu'un sait ce qui pourrait causer les actions à ne pas déclencher?
Je fournirai volontiers plus d'informations si nécessaire, je suis en train de programmer dans C++ Builder 2007 RAD Studio dans WinXP SP3.
Merci à tous ceux qui le lisent, ou même le lit et propose une solution!
PeterMJ
Mise à jour: je ne ai pas dit que les raccourcis dans les différents menus se chevauchent en ce que les mêmes raccourcis sont utilisés dans les différents menus pour des actions différentes, mais tous les raccourcis sont uniques dans leur propre menu.
J'ai également depuis simplifié le problème dans une application de test, avec deux TActionMainMenuBars, et toutes les actions partagées un seul gestionnaire d'actions. Dans ce cas, j'ai deux actions avec le même raccourci. Ils sont placés sur des menus différents. Ensuite, un menu est activé à la fois. Dans ce cas, les raccourcis fonctionnent, MAIS lors de l'utilisation du raccourci commun, seule l'action dans le premier menu est déclenchée, même lorsque le menu de maintien est désactivé.
Ceci est légèrement meilleur que mon problème actuel en ce que certaines actions se déclenchent, mais souligne que les actions ne sont pas déclenchées correctement. Est-ce que quelqu'un n'est pas une solution?
Désolé de savoir down, cliqué de mauvais endroit! –