Como: Gerenciar o Layout de controle nos painéis de ações

Um painel de ações é encaixado à direita de um documento ou planilha por padrão; No entanto, ela pode ser encaixada para a esquerda, superior ou inferior. Se você estiver usando vários controles de usuário, você pode escrever código para a pilha corretamente os controles de usuário no painel actions. For more information, see Visão geral painel Ações.

Aplicável a: As informações neste tópico se aplicam a projetos de nível de documento para os seguintes aplicativos: Excel 2007 e Excel 2010; Word 2007 e Word 2010. Para obter mais informações, consulte Recursos disponíveis pelo aplicativo do Office e o tipo de projeto.

A ordem de empilhamento dos controles depende se o painel de ações está ancorado verticalmente ou horizontalmente.

ObservaçãoObservação

Se o usuário redimensionar o painel de ações em tempo de execução, você pode definir os controles para redimensionar o painel de ações. Você pode usar o Anchor propriedade de um controle Windows Forms a controles de ancoragem para o painel de ações. For more information, see Como: Controles de ancoragem no Windows Forms.

Você pode usar o código de exemplo Demonstra Passo a passo: Alterando o painel de ações, de acordo com o contexto de usuário para criar vários controles de painel de ações necessárias para o procedimento a seguir.

ObservaçãoObservação

Your computer might show different names or locations for some of the Visual Studio user interface elements in the following instructions. The Visual Studio edition that you have and the settings that you use determine these elements. For more information, see Trabalhando com configurações.

Para definir a ordem de empilhamento dos controles do painel de ações

  1. Abra um projeto de nível de documento para Microsoft Office Word que inclui um painel de ações com vários controles de usuário ou controles do painel de ações aninhados. For more information, see Como: Adicionar um painel de ações para documentos do Word.

  2. Com o botão direito ThisDocument.cs ou ThisDocument. vb em Solution Explorer e, em seguida, clique em Exibir código.

  3. No OrientationChanged o manipulador de eventos do painel de ações, verifique se a orientação do painel de ações é horizontal.

    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)
        {
    
  4. Se a orientação é horizontal, controles de pilha, o painel de ação da esquerda; Caso contrário, organizá-las da parte superior.

            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;
        }
    }
    
  5. C#, você deve adicionar um manipulador de eventos para o ActionsPane para o Startup manipulador de eventos. Para obter informações sobre como criar manipuladores de eventos, consulte Como: Criar manipuladores de eventos em projetos do Office.

    private void ThisDocument_Startup(object sender, System.EventArgs e)
    {
        this.ActionsPane.OrientationChanged += new EventHandler(ActionsPane_OrientationChanged);
    }
    
  6. Executar o projeto e verificar que os controles do painel de ações são empilhados esquerda para a direita quando o painel de ações é encaixado na parte superior do documento e os controles são empilhados de cima para baixo quando o painel de ações é encaixado no lado direito do documento.

Exemplo

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

Compilando o código

This example requires:

  • Controles de um projeto de nível de documento do Word com um painel de ações que contém vários controles de usuário ou o painel de ações aninhados.

Consulte também

Tarefas

Como: Adicionar um painel de ações para pastas de trabalho do Excel

Como: Adicionar um painel de ações para documentos do Word

Demonstra Passo a passo: Inserir um texto em um documento a partir de um painel de ações

Demonstra Passo a passo: Alterando o painel de ações, de acordo com o contexto de usuário

Outros recursos

Visão geral painel Ações