Partager via


Personnalisation d'un ruban pour InfoPath

Lorsque vous personnalisez le ruban dans Microsoft Office InfoPath, vous devez prendre en compte l'endroit où votre ruban personnalisé apparaîtra dans l'application.InfoPath 2010 peut afficher le ruban dans les trois types suivants de fenêtres d'application InfoPath :

  • Fenêtres qui affichent un modèle de formulaire ouvert en mode Design.

  • Fenêtres qui affichent un formulaire basé sur un modèle de formulaire.

  • Fenêtre Aperçu avant impression.

s'applique : que les informations de cette rubrique s'appliquent aux projets d'application pour InfoPath 2010.Pour plus d’informations, consultez Fonctionnalités disponibles par type d'application et de projet Office.

Les utilisateurs et concepteurs ouvrent un modèle de formulaire en mode Design pour modifier l'apparence et la disposition du modèle.Les utilisateurs ouvrent des formulaires basés sur un modèle de formulaire pour ajouter du contenu.Pour plus d'informations, consultez De la conception d'un modèle de formulaire au remplissage d'un formulaire (page éventuellement en anglais).

La fenêtre Aperçu avant impression permet aux concepteurs et aux utilisateurs d'afficher un aperçu des pages d'un formulaire ou d'un modèle de formulaire avant de les imprimer.

[!REMARQUE]

L'onglet Compléments ne s'affiche pas dans la fenêtre Aperçu avant impression.Si vous souhaitez qu'un onglet personnalisé s'affiche dans la fenêtre Aperçu avant impression, assurez-vous que la propriété OfficeId de l'onglet n'a pas la valeur TabAddIns.

Vous devez spécifier le type de ruban de chaque fenêtre dans laquelle vous souhaitez que votre ruban apparaisse.

Spécification du type de ruban à l'aide du concepteur de ruban

Si vous utilisez l'élément Ruban (Concepteur visuel), cliquez sur la propriété RibbonType du Ruban dans la fenêtre Propriétés, puis sélectionnez l'un des ID de ruban contenus dans le tableau suivant.

Élément ID Ribbon

Fenêtre dans laquelle le ruban s'affichera lorsque vous exécutez le projet

Microsoft.InfoPath.Designer

Fenêtres qui affichent un modèle de formulaire ouvert en mode Design.

Microsoft.InfoPath.Editor

Fenêtres qui affichent un formulaire basé sur un modèle de formulaire.

Microsoft.InfoPath.PrintPreview

Fenêtre Aperçu avant impression.

Vous pouvez ajouter plusieurs rubans à un projet.Si plusieurs rubans partagent un ID de ruban, substituez la méthode CreateRibbonExtensibilityObject dans la classe ThisAddin de votre projet pour spécifier le ruban à afficher au moment de l'exécution.Pour plus d'informations, consultez Vue d'ensemble du ruban.

Spécification du type de ruban à l'aide du code XML du ruban

Si vous utilisez l'élément Ruban (XML), vérifiez la valeur du paramètre ribbonID dans la méthode IRibbonExtensibility.GetCustomUI et retournez le ruban approprié.

La méthode IRibbonExtensibility.GetCustomUI est automatiquement générée par Visual Studio dans le fichier de code du ruban.Le paramètre ribbonID est une chaîne qui identifie le type de fenêtre InfoPath qui s'ouvre.

L'exemple de code suivant montre comment afficher uniquement un ruban personnalisé dans une fenêtre qui affiche un modèle de formulaire en mode Design.Le ruban à afficher est spécifié dans la méthode GetResourceText(), générée dans la classe du ruban.Pour plus d'informations sur la classe du ruban, consultez Élément XML Ribbon.

Public Function GetCustomUI(ByVal ribbonID As String) As String Implements Office.IRibbonExtensibility.GetCustomUI
    Dim ribbonXML As String = String.Empty

    If ribbonID = "Microsoft.InfoPath.Designer" Then
        ribbonXML = GetResourceText("MyInfoPathProject.Ribbon.xml")
    End If

    Return ribbonXML

End Function
public string GetCustomUI(string ribbonID)
{
    string ribbonXML = String.Empty;

    if (ribbonID == "Microsoft.InfoPath.Designer")
    {
        ribbonXML = GetResourceText("MyInfoPathProject.Ribbon.xml");
    }

    return ribbonXML;
}

Voir aussi

Concepts

Accès au ruban au moment de l'exécution

Concepteur de ruban

Élément XML Ribbon

Autres ressources

Vue d'ensemble du ruban