Compartilhar via


Como: gerenciar o Layout do controle em painéis de ações

Um painel de ações é conectado à direita de um documento ou uma planilha por padrão; no entanto, pode ser conectado à esquerda, cobre, ou assenta-se.Se você estiver usando vários controles de usuário, você pode escrever código para empilhar corretamente os controles de usuário no painel ações.Para obter mais informações, consulte Visão geral do painel de 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 2013 e Excel 2010; Word 2013 e Word 2010. Para obter mais informações, consulte Recursos disponíveis pelo aplicativo do Office e o tipo de projeto.

A ordem de pilha de controles depende se o painel de ações estiver conectado verticalmente ou horizontalmente.

ObservaçãoObservação

Se o usuário redimensiona o painel de ações em tempo de execução, você pode definir os controles para redimensionar com o painel de ações.Você pode usar a propriedade de Anchor de um controle de formulários do windows para ancorar controles para o painel de ações.Para obter mais informações, consulte Como: ancorar controles em Windows Forms.

ObservaçãoObservação

Seu computador pode mostrar diferentes nomes ou localizações para alguns dos elementos de interface do usuário Visual Studio nas instruções a seguir.A edição Visual Studio que você possui e as configurações que você usa determinam esses elementos.Para obter mais informações, consulte Configurações de Visual Studio.

Para definir a ordem de pilha os controles do painel de ações

  1. Abrir um projeto da nível do Microsoft Office Word que inclui um painel de ações com vários controles de usuário ou controles aninhados do painel ações.Para obter mais informações, consulte Como: adiciona um painel de ações para documentos do Word ou planilhas do Excel.

  2. Clique com o botão direito do mouse ThisDocument.cs ou ThisDocument.vb em Gerenciador de Soluções e clique em Exibir Código.

  3. Em o manipulador de eventos de OrientationChanged 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, empilhamento os controles do painel de ações da esquerda; caso contrário, empilhar-los 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. em C#, você deve adicionar um manipulador de eventos para ActionsPane ao manipulador de eventos de Startup .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 verifique que os controles do painel ações são empilhados esquerda para a direita quando o painel de ações está conectado na parte superior do documento, e os controles são empilhados de cima para baixo quando o painel de ações está conectado 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

Este exemplo requer:

  • Um projeto da nível do word com um painel de ações que contém vários controles de usuário ou controles aninhados do painel ações.

Consulte também

Tarefas

Como: adiciona um painel de ações para documentos do Word ou planilhas do Excel

Como: adiciona um painel de ações para documentos do Word ou planilhas do Excel

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

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

Outros recursos

Visão geral do painel de ações