Cómo: Administrar el diseño de controles en recuadros de acciones

Los paneles de acciones se acoplan de manera predeterminada a la derecha de los documentos y hojas de cálculo. No obstante, también se pueden acoplar a la izquierda o en la parte superior o inferior. Si se van a utilizar varios controles de usuario, se puede escribir código para apilarlos correctamente en el panel de acciones. Para obtener más información, vea Información general sobre recuadros de acciones.

Se aplica a: la información de este tema se aplica a los proyectos de nivel de documento para las siguientes aplicaciones: Excel 2007 y Excel 2010; Word 2007 y Word 2010. Para obtener más información, vea Características disponibles por aplicación y tipo de proyecto de Office.

El orden de pila de los controles dependerá de si el panel de acciones está acoplado vertical u horizontalmente.

Nota

Es posible configurar los controles para cambiar de tamaño con el panel de acciones en caso de que el usuario decida cambiarlo en tiempo de ejecución. Para ello, se puede utilizar la propiedad Anchor de un control de formularios Windows Forms para acoplar los controles al panel de acciones. Para obtener más información, vea Cómo: Delimitar controles en formularios Windows Forms.

Puede utilizar el código de ejemplo de Tutorial: Cambiar el recuadro de acciones de acuerdo con el contexto del usuario para crear los distintos controles del panel de acciones necesarios para el procedimiento siguiente.

Nota

Es posible que su equipo muestre nombres o ubicaciones diferentes para algunos de los elementos de la interfaz de usuario de Visual Studio en las siguientes instrucciones. La edición de Visual Studio que tenga y la configuración que esté utilizando determinan estos elementos. Para obtener más información, vea Trabajar con valores de configuración.

Para establecer el orden de pila de los controles del panel de acciones

  1. Abra un proyecto de nivel de documento para Microsoft Office Word que incluya un panel de acciones con varios controles de usuario o controles de panel de acciones anidados. Para obtener más información, consulte Cómo: Agregar un recuadro de acciones a un documento de Word.

  2. En el Explorador de soluciones, haga clic con el botón secundario en ThisDocument.vb o en ThisDocument.cs y, a continuación, haga clic en Ver código.

  3. En el controlador de eventos OrientationChanged del panel de acciones, compruebe si la orientación del panel 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. Si la orientación fuera horizontal, apile los controles del panel de acciones desde la izquierda; de lo contrario, apílelos desde arriba.

            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. En C#, debe agregar un controlador de eventos para ActionsPane al controlador de eventos Startup. Para obtener más información sobre cómo crear controladores de eventos, vea Cómo: Crear controladores de eventos en proyectos de Office.

    private void ThisDocument_Startup(object sender, System.EventArgs e)
    {
        this.ActionsPane.OrientationChanged += new EventHandler(ActionsPane_OrientationChanged);
    }
    
  6. Ejecute el proyecto y compruebe que los controles del panel de acciones se apilan de izquierda a derecha cuando el panel está acoplado en la parte superior del documento y que se apilan de arriba abajo cuando está en la parte derecha.

Ejemplo

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

Compilar el código

Para este ejemplo se necesitan:

  • Un proyecto de nivel de documento de Word con un panel de acciones que contiene varios controles de usuario o controles de panel de acciones anidados.

Vea también

Tareas

Cómo: Agregar un recuadro de acciones a un libro de Excel

Cómo: Agregar un recuadro de acciones a un documento de Word

Tutorial: Insertar texto en un documento de un recuadro de acciones

Tutorial: Cambiar el recuadro de acciones de acuerdo con el contexto del usuario

Otros recursos

Información general sobre recuadros de acciones