Condividi tramite


Personalizzazione di una barra multifunzione per Outlook

Aggiornamento: novembre 2007

Si applica a

Le informazioni contenute in questo argomento riguardano solo i progetti Visual Studio Tools per Office e le versioni di Microsoft Office specificati.

Tipo di progetto

  • Progetti a livello di applicazione

Versione Microsoft Office

  • Outlook 2007

Per ulteriori informazioni, vedere Funzionalità disponibili in base ai tipi di progetto e applicazione.

Quando si personalizza la barra multifunzione in Microsoft Office Outlook 2007, è necessario considerare la posizione in cui la barra multifunzione personalizzata verrà visualizzata nell'applicazione. In Outlook la barra multifunzione non viene visualizzata nell'interfaccia utente principale dell'applicazione, ma piuttosto nelle finestre che vengono aperte quando gli utenti eseguono determinate attività, ad esempio la creazione di messaggi di posta elettronica. Queste finestre dell'applicazione vengono denominate controlli.

Assegnazione di una barra multifunzione a un controllo

Per identificare il controllo che si desidera personalizzare, specificare il tipo di barra multifunzione che corrisponde alla classe messaggio relativa al controllo. I passaggi per specificare il tipo di barra multifunzione variano a seconda che si utilizzi la finestra di progettazione della barra multifunzione o l'elemento XML della barra multifunzione.

Utilizzo della finestra di progettazione della barra multifunzione

Se si utilizza l'elemento Barra multifunzione (finestra di progettazione visiva), fare clic sulla proprietà RibbonType della barra multifunzione nella finestra 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 condividono uno stesso ID di barra, eseguire l'override del metodo CreateRibbonExtensibilityObject nella classe ThisAddin del progetto per specificare la 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 Customizing the Ribbon in Outlook 2007 (informazioni in lingua inglese).

Utilizzo dell'elemento XML della barra multifunzione

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

Il metodo Microsoft.Office.Core.IRibbonExtensibility.GetCustomUI viene generato automaticamente da Visual Studio Tools per Office nel file di codice della barra multifunzione. Il parametro ribbonID è una stringa che identifica 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 riportato di seguito viene illustrato come visualizzare una barra multifunzione personalizzata solo nel controllo Microsoft.Outlook.Mail.Compose, ovvero il controllo che viene aperto quando un utente crea un nuovo messaggio di posta elettronica. La barra multifunzione da visualizzare viene specificata nel metodo GetResourceText(), generato nella classe 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

Cenni preliminari sulla barra multifunzione

Finestra di progettazione della barra multifunzione

Elemento XML della barra multifunzione