Procedura: gestire il layout di controllo dei riquadri delle azioni
Per impostazione predefinita, i riquadri delle azioni sono ancorati al lato destro di un documento o di un foglio di lavoro. È tuttavia possibile ancorarli a sinistra, in alto o in basso. Se si utilizzano più controlli utente, è possibile scrivere codice per impilare in maniera appropriata i controlli utente sul riquadro delle azioni. Per ulteriori informazioni, vedere Cenni preliminari sul riquadro delle azioni.
Si applica a: le informazioni fornite in questo argomento sono valide per i progetti a livello di documento per Excel 2007, Excel 2010, Word 2007 e Word 2010. Per ulteriori informazioni, vedere Funzionalità disponibili in base ai tipi di progetto e applicazioni di Office.
L'ordine di presentazione dei controlli varia a seconda che il riquadro delle azioni sia ancorato verticalmente oppure orizzontalmente.
Nota
Se l'utente ridimensiona il riquadro delle azioni in fase di esecuzione, è possibile impostare i controlli per il ridimensionamento con il riquadro. È possibile utilizzare la proprietà Anchor di un controllo Windows Form per ancorare i controlli al riquadro delle azioni. Per ulteriori informazioni, vedere Procedura: agganciare i controlli in Windows Form.
Per creare i diversi controlli riquadro azioni necessari per la routine descritta di seguito, è possibile utilizzare il codice di esempio in Procedura dettagliata: modifica del riquadro delle azioni in base al contesto dell'utente.
Nota
Il computer potrebbe mostrare nomi o percorsi diversi per alcuni elementi dell'interfaccia utente di Visual Studio nelle istruzioni seguenti. Questi elementi sono determinati dall'edizione di Visual Studio in uso e dalle impostazioni utilizzate. Per ulteriori informazioni, vedere Gestione delle impostazioni.
Per impostare l'ordine di presentazione dei controlli riquadro azioni
Aprire un progetto a livello di documento di Microsoft Office Word contenente un riquadro delle azioni con più controlli utente o in cui sono annidati più controlli del riquadro delle azioni. Per ulteriori informazioni, vedere Procedura: aggiungere un riquadro per le azioni nei documenti di Word.
In Esplora soluzioni, fare clic con il pulsante destro del mouse su ThisDocument.cs o ThisDocument.vb e scegliere Visualizza codice.
Nel gestore eventi OrientationChanged del riquadro delle azioni, verificare se l'orientamento del riquadro delle azioni è orizzontale.
Private Sub ActionsPane_OrientationChanged(ByVal sender As Object, ByVal e As System.EventArgs) _ Handles ActionsPane.OrientationChanged If Me.ActionsPane.Orientation = Orientation.Horizontal Then
private void ActionsPane_OrientationChanged(object sender, EventArgs e) { if (ActionsPane.Orientation == Orientation.Horizontal) {
Se l'orientamento è orizzontale, ordinare i controlli del riquadro delle azioni partendo da sinistra. In caso contrario, ordinarli partendo dall'alto.
Me.ActionsPane.StackOrder = Microsoft.Office.Tools.StackStyle.FromLeft Else Me.ActionsPane.StackOrder = Microsoft.Office.Tools.StackStyle.FromTop End If End Sub
this.ActionsPane.StackOrder = Microsoft.Office.Tools.StackStyle.FromLeft; } else { this.ActionsPane.StackOrder = Microsoft.Office.Tools.StackStyle.FromTop; } }
In C# è necessario aggiungere un gestore eventi per l'elemento ActionsPane al gestore eventi dell'eccezioneStartup. Per ulteriori informazioni sulla creazione di gestori eventi, vedere Procedura: creare gestori eventi in progetti di Office.
private void ThisDocument_Startup(object sender, System.EventArgs e) { this.ActionsPane.OrientationChanged += new EventHandler(ActionsPane_OrientationChanged); }
Eseguire il progetto e verificare che i controlli del riquadro delle azioni siano ordinati da sinistra a destra quando il riquadro è ancorato alla parte superiore del documento e dall'alto verso il basso quando il riquadro è ancorato al lato destro del documento.
Esempio
Private Sub ActionsPane_OrientationChanged(ByVal sender As Object, ByVal e As System.EventArgs) _
Handles ActionsPane.OrientationChanged
If Me.ActionsPane.Orientation = Orientation.Horizontal Then
Me.ActionsPane.StackOrder = Microsoft.Office.Tools.StackStyle.FromLeft
Else
Me.ActionsPane.StackOrder = Microsoft.Office.Tools.StackStyle.FromTop
End If
End Sub
private void ThisDocument_Startup(object sender, System.EventArgs e)
{
this.ActionsPane.OrientationChanged += new EventHandler(ActionsPane_OrientationChanged);
}
private void ActionsPane_OrientationChanged(object sender, EventArgs e)
{
if (ActionsPane.Orientation == Orientation.Horizontal)
{
this.ActionsPane.StackOrder = Microsoft.Office.Tools.StackStyle.FromLeft;
}
else
{
this.ActionsPane.StackOrder = Microsoft.Office.Tools.StackStyle.FromTop;
}
}
Compilazione del codice
L'esempio presenta i seguenti requisiti:
- Un progetto a livello di documento di Word contenente un riquadro delle azioni con più controlli utente o in cui sono annidati più controlli del riquadro delle azioni.
Vedere anche
Attività
Procedura: aggiungere un riquadro per le azioni nelle cartelle di lavoro di Excel
Procedura: aggiungere un riquadro per le azioni nei documenti di Word
Procedura dettagliata: inserimento di testo in un documento da un riquadro azioni
Procedura dettagliata: modifica del riquadro delle azioni in base al contesto dell'utente