Personnalisation de l'interface utilisateur Office
Vous pouvez personnaliser par programmation l'interface utilisateur des applications Microsoft Office à l'aide des outils de développement Office dans Visual Studio. Certaines fonctionnalités d'interface utilisateur, telles que le ruban et les volets de tâches personnalisés, sont associées à des API et des concepteurs Visual Studio qui permettent de les personnaliser. D'autres fonctionnalités d'interface utilisateur, telles que le mode Backstage et les menus contextuels, ne sont associées à aucune API ni aucun concepteur dans Visual Studio. Toutefois, vous pouvez personnaliser ces fonctionnalités à l'aide des API et options d'extensibilité XML fournies par les applications Office.
Comparaison des fonctionnalités de l'interface utilisateur
Le tableau suivant compare les principales fonctionnalités interface utilisateur que vous pouvez personnaliser dans les projets Microsoft Office.
Fonctionnalité |
Types de projets pris en charge |
Applications Microsoft Office prises en charge |
---|---|---|
Volet Actions |
Personnalisations au niveau du document |
Excel 2007 et Excel 2010 Word 2007 et Word 2010 |
Volets de tâches personnalisés |
Compléments d'application |
Excel 2007 et Excel 2010 InfoPath 2007 et InfoPath 2010 Outlook 2007 et Outlook 2010 PowerPoint 2007 et PowerPoint 2010 Word 2007 et Word 2010 |
Interface utilisateur du ruban personnalisée |
Personnalisations au niveau du document Compléments d'application |
Excel 2007 et Excel 2010 InfoPath 2010 Outlook 2007 et Outlook 2010 PowerPoint 2007 et PowerPoint 2010 Project 2010 Word 2007 et Word 2010 Visio 2010 |
Mode Backstage |
Personnalisations au niveau du document Compléments d'application |
Excel 2010 InfoPath 2010 Outlook 2010 PowerPoint 2010 Project 2010 Word 2010 Visio 2010 |
Zones de formulaire Outlook |
Compléments d'application |
Outlook 2007 et Outlook 2010 |
Contrôles dans des documents |
Personnalisations au niveau du document Compléments d'application |
Excel 2007 et Excel 2010 Word 2007 et Word 2010 |
Balises actives |
Personnalisations au niveau du document Compléments d'application |
Excel 2007 Word 2007 |
Menus contextuels |
Personnalisations au niveau du document Compléments d'application |
Excel 2007 et Excel 2010 InfoPath 2007 et InfoPath 2010 Outlook 2007 et Outlook 2010 PowerPoint 2007 et PowerPoint 2010 Project 2007 et Project 2010 Word 2007 et Word 2010 Visio 2007 et Visio 2010 |
Menus et barres d'outils |
Compléments d'application |
InfoPath 2007 Outlook 2007 (fenêtres Explorateur) Project 2007 Visio 2007 |
Volets Actions et volets de tâches personnalisés
Les volets de tâches sont des panneaux d'interface utilisateur généralement ancrés à l'un des côtés d'une fenêtre dans une application Microsoft Office. Presque toutes les applications Microsoft Office contiennent des volets de tâches intégrés. Le volet de tâches Aide dans Word est un exemple de volet de tâches.
Les outils de développement Office dans Visual Studio offrent deux façons de personnaliser des volets de tâches :
Vous pouvez ajouter un volet Actions à une personnalisation au niveau du document. Par défaut, le volet Actions est affiché à droite de l'application, à droite du document. Toutefois, il peut aussi être affiché à gauche, en haut ou en bas du document.
Vous pouvez ajouter un volet de tâches personnalisé à un complément d'application. Les utilisateurs peuvent ancrer les volets de tâches personnalisés aux différents côtés de la fenêtre d'application ou les faire glisser n'importe où dans la fenêtre.
Les volets Actions et les volets de tâches personnalisés fournissent des fonctionnalités en hébergeant divers contrôles qui facilitent l'exécution de certaines tâches, telles que la saisie de données. Comparés à une barre d'outils, les volets Actions et les volets de tâches personnalisés fournissent une zone beaucoup plus grande où il est possible d'inclure du texte et des contrôles.
Pour plus d'informations sur les volets Actions, consultez Vue d'ensemble du volet Actions. Pour plus d'informations sur les volets de tâches personnalisés, consultez Vue d'ensemble des volets de tâches personnalisés.
Interface utilisateur du ruban personnalisée
Vous pouvez personnaliser l'interface utilisateur du ruban pour exposer des fonctionnalités que vous ajoutez aux applications dans Office. Le ruban est une façon d'organiser les commandes associées (sous forme de contrôles) afin de les retrouver plus facilement. Vous pouvez créer vos propres groupes et onglets de ruban pour permettre aux utilisateurs d'accéder aux fonctionnalités que vous fournissez dans votre solution. La plupart des fonctionnalités accessibles via les menus et les barres d'outils dans les versions précédentes de Microsoft Office System sont maintenant accessibles à l'aide du ruban.
Pour plus d'informations, consultez Vue d'ensemble du ruban.
Mode Backstage
Dans les applications Microsoft Office 2010, vous accédez au mode Backstage en cliquant sur l'onglet Fichier. Le mode Backstage fournit une interface utilisateur qui combine des actions et des tâches de niveau fichier, et remplace les fonctionnalités similaires qui sont disponibles via le bouton Microsoft Office de la version 2007 de Microsoft Office System. Le mode Backstage est intégralement extensible à l'aide de XML.
Visual Studio ne fournit pas de concepteur ni d'API pour la personnalisation du mode Backstage. Toutefois, si vous ajoutez un élément Ruban (XML) à votre projet Office, vous pouvez inclure du code XML dans le fichier XML du ruban pour personnaliser le mode Backstage. Pour plus d'informations sur les éléments Ruban (XML), consultez Élément XML Ribbon.
Pour plus d'informations sur la personnalisation du mode Backstage, consultez Introduction au mode Backstage Office 2010 pour les développeurs (page éventuellement en anglais) et Personnalisation du mode Backstage Office 2010 pour les développeurs (page éventuellement en anglais).
Zones de formulaire Outlook
Utilisez des zones de formulaire pour ajouter des fonctionnalités personnalisées aux formulaires Microsoft Office Outlook standard. Vous pouvez créer des zones de formulaire qui étendent tout formulaire existant avec des champs ou contrôles supplémentaires. Si vous créez une zone de formulaire à l'aide des outils de développement Office dans Visual Studio, vous pouvez utiliser uniquement des contrôles Windows Forms dans la zone de formulaire. Si vous importez une zone de formulaire conçue dans Outlook, vous pouvez alors utiliser des contrôles Outlook natifs uniquement.
Vous pouvez créer des zones de formulaire qui occupent différentes zones de l'interface utilisateur d'Outlook. Par exemple, ces zones de formulaire adjacentes s'affichent en bas de la première page d'un formulaire et sont toutes réductibles. Vous pouvez également ajouter une zone de formulaire distincte s'affichant comme page de formulaire supplémentaire complète et pouvant apparaître sur tout formulaire standard ou personnalisé existant.
Pour plus d'informations, consultez Création de zones de formulaire Outlook.
Contrôles dans des documents
Vous pouvez ajouter divers contrôles aux documents Word et aux feuilles de calcul Excel. Par exemple, vous pouvez souhaiter ajouter un contrôle de sélecteur de dates à un document, afin que l'utilisateur puisse entrer des dates dans un format standard ou placer un bouton sur une feuille de calcul pour envoyer des données vers une base de données.
Lorsque vous développez des projets au niveau du document pour Excel ou Word, vous pouvez utiliser le concepteur Visual Studio pour ajouter des contrôles au document ou au classeur dans votre projet au moment du design, ou vous pouvez ajouter par programmation des contrôles au moment de l'exécution. Lorsque vous développez des projets d'application pour Excel ou Word, vous pouvez ajouter par programmation des contrôles à tout document ou classeur ouvert au moment de l'exécution.
Pour plus d'informations, consultez Vue d'ensemble des éléments hôtes et des contrôles hôtes et Vue d'ensemble des contrôles Windows Forms dans les documents Office.
Balises actives
Les balises actives sont des chaînes de texte auxquelles sont jointes des informations de type ; lorsqu'une chaîne de texte correspondant aux critères apparaît dans un document, elle est reconnue et l'utilisateur peut exécuter les actions appropriées pour ce type de chaîne. Par exemple, vous pouvez créer une balise active qui reconnaît les symboles de cotations. Lorsque l'utilisateur tape une chaîne de quatre lettres en majuscules, une liste d'actions associées aux cotations, telles que la recherche d'une cotation sur Internet, peut apparaître.
Vous pouvez utiliser les outils de développement Office dans Visual Studio pour ajouter des balises actives à des documents Word et des classeurs Excel dans des personnalisations au niveau du document. Vous pouvez également ajouter des balises actives à tout document ou classeur ouvert en utilisant un projet d'application.
Pour plus d'informations, consultez Vue d'ensemble des balises actives.
Menus contextuels
Un menu contextuel s'affiche lorsque vous cliquez avec le bouton droit dans un document ou une fenêtre d'application. Vous pouvez définir un menu contextuel pour qu'il apparaisse lorsqu'un événement se produit (par exemple, lorsqu'un utilisateur clique avec le bouton droit sur un document, un classeur ou un contrôle hôte). Vous avez la possibilité d'ajouter divers contrôles ou commandes de menu à un menu contextuel.
Il existe deux manières de créer des menus contextuels :
À l'aide du modèle objet de barre de commandes. Cette méthode peut être utilisée dans Microsoft Office 2010 et dans la version 2007 de Microsoft Office System. Pour plus d'informations, consultez Comment : ajouter des commandes à des menus contextuels dans Word, Comment : ajouter des commandes à des menus contextuels dans Excel et Procédure pas à pas : création de menus contextuels pour les signets.
À l'aide de XML. Cette méthode est disponible uniquement dans Microsoft Office 2010. Si vous ajoutez un élément Ruban (XML) à votre projet Office, vous pouvez inclure du code XML dans le fichier XML du ruban pour créer des menus contextuels. Pour plus d'informations sur l'utilisation de XML pour la création des menus contextuels, consultez Personnalisation des menus contextuels dans Office 2010 (page éventuellement en anglais).
Barres d'outils et menus
Certaines applications de la version 2007 de Microsoft Office System utilisent des barres d'outils et des menus pour l'interface utilisateur de l'application principale.
Vous pouvez ajouter une barre d'outils à votre solution Office pour faciliter l'accès de l'utilisateur aux outils et aux autres fonctionnalités. Vous pouvez personnaliser la barre d'outils en ajoutant ou en supprimant des boutons et d'autres contrôles. Vous avez également la possibilité de personnaliser l'emplacement et les propriétés d'ancrage d'une barre d'outils. Pour plus d'informations, consultez Comment : créer des barres d'outils Office, Comment : ajouter des icônes personnalisées aux éléments de menu et de barre d'outils et Comment : conserver des informations d'emplacement pour les barres d'outils personnalisées entre des sessions Outlook.
Vous pouvez ajouter un menu à la barre de menus d'une solution Office et créer une légende personnalisée pour le menu. Vous pouvez ajouter des commandes de menu à des menus nouveaux ou existants, ou en supprimer. Pour plus d'informations, consultez Comment : ajouter des commandes à des menus contextuels dans Excel et Comment : ajouter des menus personnalisés et des éléments de menu dans Outlook.
Voir aussi
Tâches
Comment : afficher l'onglet Développeur sur le ruban
Comment : afficher les erreurs de l'interface utilisateur du complément
Comment : ajouter des commandes à des menus contextuels dans Excel
Comment : ajouter des menus personnalisés et des éléments de menu dans Outlook
Comment : créer des barres d'outils Office
Comment : ajouter des icônes personnalisées aux éléments de menu et de barre d'outils
Comment : interagir avec des Windows Forms
Procédure pas à pas : collecte de données à l'aide d'un Windows Form
Concepts
Utilisation de contrôles WPF dans les solutions Office
Autres ressources
Vue d'ensemble du volet Actions
Vue d'ensemble des balises actives