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çã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çã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
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.
Com o botão direito ThisDocument.cs ou ThisDocument. vb em Solution Explorer e, em seguida, clique em Exibir código.
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) {
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; } }
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); }
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