Condividi tramite


Personalizzazione di una barra multifunzione per Outlook

Quando si personalizza la barra multifunzione in Microsoft Office Outlook, è necessario considerare la posizione in cui la barra multifunzione personalizzata verrà visualizzata nell'applicazione.Outlook 2010 visualizzare la barra multifunzione interfaccia utente (UI) principale dell'applicazione e nelle finestre aperto quando gli utenti eseguono determinate attività, ad esempio creare messaggi di posta elettronica.Queste finestre dell'applicazione sono denominate controlli.

Collegamento a video Per una dimostrazione video correlata, vedere How Do I: Use the Ribbon Designer to Customize the Ribbon in Outlook? (la pagina potrebbe essere in inglese).

Si applica a: le informazioni fornite in questo argomento sono valide per i progetti a livello di applicazione per Outlook 2013 e Outlook 2010. Per ulteriori informazioni, vedere Funzionalità disponibili in base ai tipi di progetto e applicazioni di Office.

Aggiunta di una barra multifunzione personalizzata all'interfaccia utente principale dell'applicazione

L'interfaccia utente principale dell'applicazione in Outlook è denominata finestra di esplorazione.Se si utilizza l'elemento di barra multifunzione (finestra di progettazione visiva) , è possibile aggiungere una barra multifunzione a esplorazione facendo clic sulla proprietà di RibbonType della barra multifunzione nella finestra di Proprietà e selezionando Microsoft.Outlook.Explorer.

Assegnazione di una barra multifunzione a un controllo

Identificare il controllo che si desidera personalizzare specificando il tipo di barra multifunzione corrispondente alla classe di messaggio per il controllo.

Se si utilizza l'elemento di barra multifunzione (finestra di progettazione visiva) , fare clic sulla proprietà di RibbonType della barra multifunzione nella finestra di Proprietà quindi selezionare uno o più ID della barra nell'elenco di valori.

È possibile aggiungere più barre multifunzione a un progetto.Se più barre multifunzione condivide una barra multifunzione ID, eseguire l'override del metodo di CreateRibbonExtensibilityObject nella classe di ThisAddin del progetto specifica della barra multifunzione da visualizzare in fase di esecuzione.Per ulteriori informazioni, vedere Cenni preliminari sulla barra multifunzione.Per ulteriori informazioni su ogni tipo di barra multifunzione, vedere l'articolo tecnico personalizzare la barra multifunzione in Outlook 2007.

Specifica del tipo di barra multifunzione mediante l'elemento XML della barra multifunzione

Se si utilizza l'elemento di barra multifunzione (XML) , controllare il valore del parametro di ribbonID nel metodo di GetCustomUI e restituire la barra multifunzione appropriata.

Il metodo di GetCustomUI viene generato automaticamente da Visual Studio nel file di codice della barra multifunzione.Il parametro di ribbonID è una stringa che identifica Esplora Risorse o un tipo specifico di controllo.Per un elenco completo dei possibili valori del parametro ribbonID, vedere l'articolo tecnico Customizing the Ribbon in Outlook 2007 (informazioni in lingua inglese).

Nell'esempio di codice seguente viene illustrato come visualizzare una barra multifunzione personalizzata solo nel controllo di Microsoft.Outlook.Mail.Compose .Si tratta del controllo visualizzato quando un utente crea un nuovo messaggio di posta elettronica.La barra multifunzione da visualizzare viene specificata nel metodo di GetResourceText() , generato nella classe di Ribbon .Per ulteriori informazioni sulla classe Ribbon, vedere Elemento XML della barra multifunzione.

Public Function GetCustomUI(ByVal ribbonID As String) As String _
    Implements Office.IRibbonExtensibility.GetCustomUI

    Dim ribbonXML As String = String.Empty

    If ribbonID = "Microsoft.Outlook.Mail.Compose" Then
        ribbonXML = GetResourceText("Trin_RibbonOutlookBasic.Ribbon1.xml")
    End If

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

    if (ribbonID == "Microsoft.Outlook.Mail.Compose")
    {
        ribbonXML = GetResourceText("Trin_RibbonOutlookBasic.Ribbon1.xml");
    }

    return ribbonXML;
}

Vedere anche

Concetti

Accesso alla barra multifunzione in fase di esecuzione

Finestra di progettazione della barra multifunzione

Elemento XML della barra multifunzione

Altre risorse

Cenni preliminari sulla barra multifunzione