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
Versión de Microsoft Office
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
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.
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 Visual Studio Tools para 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 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