Partager via


Procédure pas à pas : synchronisation d'un volet de tâches personnalisé avec un bouton dans le ruban

Mise à jour : novembre 2007

S'applique à

Les informations de cette rubrique s'appliquent uniquement aux projets Visual Studio Tools pour Office et applications de Microsoft Office spécifiés.

Type de projet

  • Projets au niveau de l'application

Application Microsoft Office

  • Excel 2007

  • Outlook 2007

  • PowerPoint 2007

  • Word 2007

Pour plus d'informations, consultez Fonctionnalités disponibles par type d'application et de projet.

Cette procédure pas à pas indique comment créer un volet de tâches personnalisé que les utilisateurs peuvent masquer ou afficher en cliquant sur un bouton bascule sur le ruban. Vous devez toujours créer un élément d'interface utilisateur, comme un bouton, sur lequel les utilisateurs peuvent cliquer pour afficher ou masquer le volet de tâches personnalisé. En effet, les applications Microsoft Office ne proposent aucune méthode par défaut permettant aux utilisateurs d'afficher ou de masquer des volets de tâches personnalisés.

Cette procédure pas à pas utilise spécifiquement Excel. Toutefois, les concepts qui y sont présentés sont applicables à toutes applications susmentionnées.

Cette procédure pas à pas illustre les tâches suivantes :

  • Conception de l'interface utilisateur du volet de tâches personnalisé.

  • Ajout d'un bouton bascule au ruban.

  • Synchronisation du bouton bascule avec le volet de tâches personnalisé.

Remarque :

Votre ordinateur risque d'afficher des noms ou des emplacements différents pour certains éléments de l'interface utilisateur Visual Studio dans les instructions suivantes. L'édition de Visual Studio dont vous disposez et les paramètres que vous utilisez déterminent ces éléments. Pour plus d'informations, consultez Paramètres Visual Studio.

Composants requis

Vous avez besoin des composants suivants pour exécuter cette procédure pas à pas :

  • Visual Studio Tools pour Office (composant facultatif de Visual Studio 2008 Professional et Visual Studio Team System)

  • Microsoft Office Excel 2007

Visual Studio Tools pour Office est installé par défaut avec les versions répertoriées de Visual Studio. Pour vérifier s'il est installé, consultez Installation de Visual Studio Tools pour Office.

Création du projet de complément

Dans cette étape, vous allez créer un projet de complément pour Excel.

Pour créer un projet

  • Créez un projet de complément Excel portant le nom SynchroniserVoletOfficeEtRuban à l'aide du modèle de projet de complément Excel intégré à la version 2007 de Microsoft Office System. Pour plus d'informations, consultez Comment : créer des projets Visual Studio Tools pour Office.

    Visual Studio ouvre le fichier de code ThisAddIn.cs ou ThisAddIn.vb et ajoute le projet SynchroniserVoletOfficeEtRuban à l'Explorateur de solutions.

Ajout d'un bouton bascule au ruban

L'une des règles de conception d'une application Office stipule que les utilisateurs doivent toujours avoir le contrôle de l'interface utilisateur de l'application Office. Pour permettre aux utilisateurs de contrôler le volet de tâches personnalisé, vous pouvez ajouter un bouton bascule du ruban qui permet d'afficher et de masquer le volet de tâches. Pour créer un bouton bascule, ajoutez un élément Ruban (Concepteur visuel) au projet. Le concepteur vous permet d'ajouter et de position des contrôles, de définir les propriétés des contrôles et de gérer les événements de contrôle. Pour plus d'informations, consultez Concepteur de ruban.

Pour ajouter un bouton bascule au ruban

  1. Dans le menu Projet, cliquez sur Ajouter un nouvel élément.

  2. Dans la boîte de dialogue Ajouter un nouvel élément, sélectionnez Ruban (Concepteur visuel).

  3. Remplacez le nom du nouveau ruban par ManageTaskPaneRibbon, puis cliquez sur Ajouter.

    Le fichier ManageTaskPaneRibbon.cs ou ManageTaskPaneRibbon.vb s'ouvre dans le Concepteur de ruban et affiche un onglet et un groupe par défaut.

  4. Dans le Concepteur de ruban, cliquez sur group1.

  5. Dans la fenêtre Propriétés, définissez la propriété Label sur la valeur Gestionnaire de volets de tâches.

  6. Dans l'onglet Contrôles de ruban Office de la boîte à outils, faites glisser un contrôle ToggleButton dans le groupe Gestionnaire de volets de tâches.

  7. Cliquez sur toggleButton1.

  8. Dans la fenêtre Propriétés, définissez la propriété Label sur la valeur Afficher le Volet de tâches.

Conception de l'interface utilisateur du volet de tâches personnalisé

Il n'existe pas de concepteur visuel pour les volets de tâches personnalisés, mais vous pouvez concevoir un contrôle utilisateur avec la disposition de votre choix. À une étape ultérieure de cette procédure, vous ajouterez le contrôle utilisateur au volet de tâches personnalisé.

Pour concevoir l'interface utilisateur du volet de tâches personnalisé

  1. Dans le menu Projet, choisissez Ajouter un contrôle utilisateur.

  2. Dans la boîte de dialogue Ajouter un nouvel élément, remplacez le nom du contrôle utilisateur par ContrôleVoletOffice, puis cliquez sur Ajouter.

    Le contrôle utilisateur s'affiche dans le concepteur.

  3. Dans l'onglet Contrôles communs de la boîte à outils, faites glisser un contrôle TextBox vers le contrôle utilisateur.

Création du volet de tâches personnalisé

Pour créer le volet de tâches personnalisé lors du démarrage du complément, ajoutez le contrôle utilisateur au volet de tâches dans le gestionnaire d'événements Startup du complément. Par défaut, le volet de tâches personnalisé n'est pas visible. À une étape ultérieure de cette procédure pas à pas, vous ajouterez du code qui permet d'afficher ou de masquer le volet de tâches lorsque l'utilisateur clique sur le bouton bascule ajouté au ruban.

Pour créer le volet de tâches personnalisé

  1. Dans l'Explorateur de solutions, développez Excel.

  2. Cliquez avec le bouton droit sur ThisAddIn.cs ou ThisAddIn.vb, puis cliquez sur Afficher le code.

  3. Ajoutez le code suivant à la classe ThisAddIn. Ce code déclare une instance de TaskPaneControl en tant que membre de ThisAddIn.

    Private taskPaneControl1 As TaskPaneControl
    Private WithEvents taskPaneValue As Microsoft.Office.Tools.CustomTaskPane
    
    private TaskPaneControl taskPaneControl1;
    private Microsoft.Office.Tools.CustomTaskPane taskPaneValue;
    
  4. Remplacez le gestionnaire d'événements ThisAddIn_Startup par le code suivant. Ce code ajoute l'objet TaskPaneControl au champ CustomTaskPanes, mais il n'affiche pas le volet de tâches personnalisé (par défaut, la propriété Visible de la classe CustomTaskPane a la valeur false). Le code Visual C# attache également un gestionnaire d'événements à l'événement VisibleChanged.

    Private Sub ThisAddIn_Startup(ByVal sender As Object, _
        ByVal e As System.EventArgs) Handles Me.Startup
    
        taskPaneControl1 = New TaskPaneControl()
        taskPaneValue = Me.CustomTaskPanes.Add( _
            taskPaneControl1, "MyCustomTaskPane")
    End Sub
    
    private void ThisAddIn_Startup(object sender, System.EventArgs e)
    {
        taskPaneControl1 = new TaskPaneControl();
        taskPaneValue = this.CustomTaskPanes.Add(
            taskPaneControl1, "MyCustomTaskPane");
        taskPaneValue.VisibleChanged +=
            new EventHandler(taskPaneValue_VisibleChanged);
    }
    
  5. Ajoutez la méthode suivante à la classe ThisAddIn. Cette méthode gère l'événement VisibleChanged. Lorsque l'utilisateur ferme le volet de tâches en cliquant sur le bouton Fermer (X), cette méthode met à jour l'état du bouton bascule sur le ruban.

    Private Sub taskPaneValue_VisibleChanged(ByVal sender As Object, _
        ByVal e As System.EventArgs) Handles taskPaneValue.VisibleChanged
    
        Globals.Ribbons.ManageTaskPaneRibbon.ToggleButton1.Checked = taskPaneValue.Visible
    End Sub
    
    private void taskPaneValue_VisibleChanged(object sender, System.EventArgs e)
    {
        Globals.Ribbons.ManageTaskPaneRibbon.toggleButton1.Checked = 
            taskPaneValue.Visible;
    }
    
  6. Ajoutez la propriété suivante à la classe ThisAddIn. Cette propriété expose l'objet privé myCustomTaskPane1 à d'autres classes. À une étape ultérieure de cette procédure pas à pas, vous ajouterez du code à la classe MyRibbon qui utilise cette propriété.

    Public ReadOnly Property TaskPane() As Microsoft.Office.Tools.CustomTaskPane
        Get
            Return taskPaneValue
        End Get
    End Property
    
    public Microsoft.Office.Tools.CustomTaskPane TaskPane
    {
        get
        {
            return taskPaneValue;
        }
    }
    

Masquage et affichage du volet de tâches personnalisé à l'aide du bouton bascule

La dernière étape consiste à ajouter du code qui permet d'afficher ou de masquer le volet de tâches personnalisé lorsque l'utilisateur clique sur le bouton bascule du ruban.

Pour afficher et masquer le volet de tâches personnalisé à l'aide du bouton bascule

  1. Dans le Concepteur de ruban, double-cliquez sur le bouton bascule Afficher le Volet de tâches.

    Visual Studio Tools pour Office génère automatiquement un gestionnaire d'événements nommé toggleButton1_Click, qui gère l'événement Click du bouton bascule. Visual Studio Tools pour Office ouvre également le fichier MyRibbon.cs ou MyRibbon.vb dans l'Éditeur de code.

  2. Remplacez le gestionnaire d'événements toggleButton1_Click par le code suivant. Lorsque l'utilisateur clique sur le bouton bascule, ce code affiche ou masque le volet de tâches personnalisé, selon l'état du bouton bascule (activé ou désactivé).

    Private Sub ToggleButton1_Click(ByVal sender As System.Object, _
        ByVal e As Microsoft.Office.Tools.Ribbon.RibbonControlEventArgs) Handles ToggleButton1.Click
    
        Globals.ThisAddIn.TaskPane.Visible = _
            TryCast(sender, Microsoft.Office.Tools.Ribbon.RibbonToggleButton).Checked
    End Sub
    
    private void toggleButton1_Click(object sender, RibbonControlEventArgs e)
    {
        Globals.ThisAddIn.TaskPane.Visible = ((RibbonToggleButton)sender).Checked;
    }
    

Test du complément

Lorsque vous exécutez le projet, Excel s'ouvre sans afficher le volet de tâches personnalisé. Cliquez sur le bouton bascule du ruban pour tester le code.

Pour tester votre complément

  1. Appuyez sur F5 pour exécuter votre projet.

    Assurez-vous qu'Excel s'ouvre et que l'onglet Compléments s'affiche sur le ruban.

  2. Cliquez sur l'onglet Compléments du ruban.

  3. Dans le groupe Gestionnaire de volets de tâches, cliquez sur le bouton bascule Afficher le Volet de tâches.

    Assurez-vous que le volet de tâches s'affiche et se masque en alternance lorsque vous cliquez sur le bouton bascule.

  4. Lorsque le volet de tâches est visible, cliquez sur le bouton Fermer (X) dans l'angle du volet de tâches.

    Vérifiez que le bouton bascule n'est pas enfoncé.

Étapes suivantes

Pour en savoir plus sur la création de volets de tâches personnalisés, consultez les rubriques ci-dessous :

Voir aussi

Tâches

Comment : ajouter un volet de tâches personnalisé à une application

Procédure pas à pas : automatisation d'une application à partir d'un volet de tâches personnalisé

Procédure pas à pas : affichage de volets de tâches personnalisés avec des messages électroniques dans Outlook

Comment : afficher des volets de tâches personnalisés avec des messages électroniques dans Outlook

Concepts

Vue d'ensemble des volets de tâches personnalisés

Gestion des volets de tâches personnalisés dans plusieurs fenêtres d'application

Vue d'ensemble du ruban