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
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.
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.
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) {
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; } }
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); }
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