En tant que développeur mettant des lunettes d'utilisateur, je trouve votre approche peu convaincante. Si je clique sur un bouton de paramètres, j'attends une boîte de dialogue bien conçue, pour ne pas être jeté dans la vue des coulisses. D'un autre côté, en tant que développeur, je suis beaucoup plus à l'aise avec un Windows Form bien conçu qu'avec les contrôles fournis par Microsoft pour l'interface utilisateur backstage; Je suppose que vous trouverez là plus de limitations que vous aimez. Pour autant que je comprends votre question, vous voulez avoir deux points d'entrée différents à votre dialogue de paramètres - un à partir d'un bouton dans le ruban, et un autre à partir d'un point dans la vue des coulisses. Pourquoi ne pas combiner et montrer des deux positions la même forme? Microsoft vous fournit également des dialogues supplémentaires, si vous cliquez sur les contrôles dans la vue en coulisses.
Techniquement: Si vous souhaitez démarrer l'action d'un contrôle de ruban, vous pouvez utiliser la commande "ExecuteMSO" de l'objet application.commmandbar, par ex. dans Word, vous pouvez utiliser
Application.CommandBars.ExecuteMso "ApplicationOptionsDialog"
pour ouvrir cette boîte de dialogue. Cependant, j'ai fait un test limité pour appeler un bouton personnalisé en backstage, et cela a échoué. Sol Je suppose que vous pouvez utiliser ExecuteMSO uniquement pour les commandes intégrées.
Salut! Merci pour votre réponse! Je ne veux pas ouvrir une boîte de dialogue de paramètres. La boîte de dialogue des paramètres est dans la vue des coulisses, dans un onglet personnalisé :). Je pense que ce serait bien si l'utilisateur pouvait cliquer sur un bouton dans l'onglet du ruban et être magiquement transporté dans la vue des coulisses, où le formulaire de paramètres réside XD. – Vintharas