Compartir a través de


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

Actualización: noviembre 2007

Se aplica a

La información de este tema sólo se aplica a los proyectos y versiones especificados de Visual Studio Tools para Office de Microsoft Office.

Tipo de proyecto

  • Proyectos de nivel de documento

Versión de Microsoft Office

  • Microsoft Office System 2007

  • Microsoft Office 2003

Para obtener más información, vea Características disponibles por aplicación y tipo de proyecto.

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 paneles de acciones.

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 panel 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 Valores de configuración de Visual Studio.

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 panel 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 Visual Studio Tools para 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 panel de acciones a un libro de Excel

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

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

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

Conceptos

Información general sobre paneles de acciones