Condividi tramite


Procedura dettagliata: sincronizzazione di un riquadro attività personalizzato con una barra multifunzione

In questa procedura dettagliata viene illustrato come creare un riquadro attività personalizzato che gli utenti possono nascondere o visualizzare facendo clic su un interruttore della barra multifunzione. È necessario creare un elemento dell'interfaccia utente (UI), ad esempio un pulsante, che gli utenti possono utilizzare per visualizzare o nascondere il riquadro attività personalizzato, perché le applicazioni di Microsoft Office non forniscono una modalità predefinita affinché gli utenti possano visualizzare o nascondere i riquadri attività personalizzati.

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

Sebbene in questa procedura dettagliata si utilizza specificamente Excel, i concetti illustrati sono applicabili a qualsiasi applicazione elencata precedentemente.

In questa procedura dettagliata vengono illustrate le attività seguenti:

  • Progettazione dell'interfaccia utente del riquadro attività personalizzato.

  • Aggiunta di un interruttore alla barra multifunzione.

  • Sincronizzazione dell'interruttore con il riquadro attività personalizzato.

Nota

Il computer potrebbe mostrare nomi o percorsi diversi per alcuni elementi dell'interfaccia utente di Visual Studio nelle istruzioni seguenti. L'edizione di Visual Studio in uso e le impostazioni utilizzate determinano questi elementi. Per ulteriori informazioni, vedere Gestione delle impostazioni.

Prerequisiti

Per completare la procedura dettagliata, è necessario disporre dei componenti seguenti:

-

Una versione di Visual Studio 2010 che include gli strumenti per sviluppatori di Microsoft Office. Per ulteriori informazioni, vedere [Configurazione di un computer per sviluppare soluzioni Office](bb398242\(v=vs.100\).md).
  • Microsoft Office Excel 2007 o Microsoft Excel 2010.

Creazione del progetto per un componente aggiuntivo

In questo passaggio, verrà creato un progetto componente aggiuntivo per Excel.

Per creare un nuovo progetto

  • Creare un progetto per un componente aggiuntivo per Excel con il nome SynchronizeTaskPaneAndRibbon, utilizzando il modello di progetto per componente aggiuntivo di Excel. Per ulteriori informazioni, vedere Procedura: creare progetti di Office in Visual Studio.

    Tramite Visual Studio verrà aperto il file di codice ThisAddIn.cs o ThisAddIn.vb e il progetto SynchronizeTaskPaneAndRibbon verrà aggiunto in Esplora soluzioni.

Aggiunta di un interruttore alla barra multifunzione

Per la progettazione di applicazioni di Office, è necessario che gli utenti abbiano sempre il controllo dell'interfaccia utente dell'applicazione di Office. Per permettere agli utenti di controllare il riquadro attività personalizzato, è possibile aggiungere un interruttore della barra multifunzione che consente di visualizzare e nascondere il riquadro attività. Per creare un interruttore, aggiungere un elemento Barra multifunzione (finestra di progettazione visiva) al progetto. La finestra di progettazione consente di aggiungere e posizionare i controlli, impostare le proprietà del controllo e gestire gli eventi del controllo. Per ulteriori informazioni, vedere Finestra di progettazione della barra multifunzione.

Per aggiungere un interruttore alla barra multifunzione

  1. Scegliere Aggiungi nuovo elemento dal menu Progetto.

  2. Nella finestra di dialogo Aggiungi nuovo elemento selezionare Barra multifunzione (finestra di progettazione visiva).

  3. Modificare il nome della nuova barra multifunzione in ManageTaskPaneRibbon, quindi fare clic su Aggiungi.

    Viene visualizzato il file ManageTaskPaneRibbon.cs o ManageTaskPaneRibbon.vb nella finestra di progettazione della barra multifunzione con una scheda e un gruppo predefiniti.

  4. Fare clic su group1 nella finestra di progettazione della barra multifunzione.

  5. Nella finestra Proprietà impostare la proprietà Label su Gestione riquadro attività.

  6. Dalla scheda Controlli barra multifunzione di Office di Casella degli strumenti, trascinare un ToggleButton sul gruppo Gestione riquadro attività.

  7. Fare clic su toggleButton1.

  8. Nella finestra Proprietà impostare la proprietà Label su Mostra riquadro attività.

Progettazione dell'interfaccia utente del riquadro attività personalizzato

Non è disponibile alcuna finestra di progettazione visiva per i riquadri attività personalizzati, ma è possibile progettare un controllo utente con il layout desiderato. Più avanti nella procedura dettagliata tale controllo utente verrà aggiunto al riquadro attività personalizzato.

Per progettare l'interfaccia utente del riquadro attività personalizzato

  1. Scegliere Aggiungi controllo utente dal menu Progetto.

  2. Nella finestra di dialogo Aggiungi nuovo elemento modificare il nome del controllo utente in TaskPaneControl e scegliere Aggiungi.

    Il controllo utente verrà visualizzato nella finestra di progettazione.

  3. Trascinare un controllo TextBox sul controllo utente dalla scheda Controlli comuni della Casella degli strumenti.

Creazione del riquadro attività personalizzato

Per creare il riquadro attività personalizzato all'avvio del componente aggiuntivo, aggiungere il controllo utente al riquadro nel gestore eventi Startup del componente aggiuntivo. Per impostazione predefinita, il riquadro attività personalizzato non è visibile. Più avanti nella procedura dettagliata verrà aggiunto il codice che consente dei visualizzare o nascondere il riquadro attività quando l'utente fa clic sull'interruttore aggiunto alla barra multifunzione.

Per creare il riquadro attività personalizzato

  1. In Esplora soluzioni espandere Excel.

  2. Fare clic con il pulsante destro del mouse su ThisAddIn.cs o su ThisAddIn.vb e scegliere Visualizza codice.

  3. Aggiungere il codice seguente alla classe ThisAddIn. Tale codice dichiara un'istanza di TaskPaneControl come membro di ThisAddIn.

    Private taskPaneControl1 As TaskPaneControl
    Private WithEvents taskPaneValue As Microsoft.Office.Tools.CustomTaskPane
    
    private TaskPaneControl taskPaneControl1;
    private Microsoft.Office.Tools.CustomTaskPane taskPaneValue;
    
  4. Sostituire il gestore eventi ThisAddIn_Startup con il codice riportato di seguito. Questo codice aggiunge l'oggetto TaskPaneControl al campo CustomTaskPanes, ma non visualizza il riquadro attività personalizzato (per impostazione predefinita, la proprietà Visible della classe CustomTaskPane è false). Il codice Visual C# connette anche un gestore eventi all'evento 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. Aggiungere il seguente metodo alla classe ThisAddIn. Questo metodo gestisce l'evento VisibleChanged. Quando l'utente chiude il riquadro attività facendo clic sul pulsante Chiudi (X), questo metodo aggiorna lo stato dell'interruttore sulla barra multifunzione.

    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. Aggiungere la seguente proprietà alla classe ThisAddIn. Questa proprietà espone l'oggetto myCustomTaskPane1 privato alle altre classi. Più avanti nella procedura dettagliata verrà aggiunto il codice alla classe MyRibbon che utilizza questa proprietà.

    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;
        }
    }
    

Nascondere e visualizzare il riquadro attività personalizzato utilizzando l'interruttore

L'ultimo passaggio consiste nell'aggiungere il codice che visualizza o nasconde il riquadro attività personalizzato quando l'utente fa clic sull'interruttore sulla barra multifunzione.

Per visualizzare e nascondere il riquadro attività personalizzato utilizzando l'interruttore

  1. Nella finestra di progettazione della barra multifunzione, fare doppio clic sull'interruttore Mostra riquadro attività.

    In Visual Studio viene automaticamente generato un gestore eventi denominato toggleButton1_Click che gestisce l'evento Click dell'interruttore. In Visual Studio viene inoltre aperto il file MyRibbon.cs o MyRibbon.vb nell'editor del codice.

  2. Sostituire il gestore eventi toggleButton1_Click con il codice riportato di seguito. Quando l'utente fa clic sull'interruttore, il codice visualizza o nasconde il riquadro attività personalizzato a seconda che l'interruttore sia premuto o meno.

    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;
    }
    

Verifica del componente aggiuntivo

Quando si esegue il progetto, Excel viene aperto senza visualizzare il riquadro attività personalizzato. Fare clic sull'interruttore nella barra multifunzione per testare il codice.

Per verificare il componente aggiuntivo

  1. Premere F5 per eseguire il progetto.

    Verificare che Excel sia aperto e la scheda Componenti aggiuntivi sia visualizzata sulla barra multifunzione.

  2. Fare clic sulla scheda Componenti aggiuntivi sulla barra multifunzione.

  3. Nel gruppo Gestione riquadro attività, fare clic sull'interruttore Mostra riquadro attività.

    Verificare che il riquadro attività venga in alternanza visualizzato e nascosto quando si fa clic sull'interruttore.

  4. Quando il riquadro attività è visibile, fare clic sul pulsanteChiudi (X) nell'angolo del riquadro attività.

    Verificare che l'interruttore non sia premuto.

Passaggi successivi

È possibile trovare ulteriori informazioni sulla creazione di riquadri attività personalizzati nei seguenti argomenti:

Vedere anche

Attività

Procedura: aggiungere un riquadro attività personalizzato a un'applicazione

Procedura dettagliata: automazione di un'applicazione da un riquadro attività personalizzato

Procedura dettagliata: visualizzazione dei riquadri attività personalizzati con messaggi di posta elettronica in Outlook

Procedura: visualizzare i riquadri attività personalizzati con messaggi di posta elettronica in Outlook

Concetti

Gestione dei riquadri attività personalizzati in più finestre dell'applicazione

Altre risorse

Cenni preliminari sui riquadri attività personalizzati

Cenni preliminari sulla barra multifunzione