RibbonMenu Interfaz
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Representa un menú de una pestaña de cinta de opciones o del menú de Microsoft Office.
public interface class RibbonMenu : IDisposable, Microsoft::Office::Tools::Ribbon::RibbonControl, System::ComponentModel::IComponent
[System.Runtime.InteropServices.Guid("59dc7f42-aca2-484a-9622-1ee34a6cfd7d")]
public interface RibbonMenu : IDisposable, Microsoft.Office.Tools.Ribbon.RibbonControl, System.ComponentModel.IComponent
[<System.Runtime.InteropServices.Guid("59dc7f42-aca2-484a-9622-1ee34a6cfd7d")>]
type RibbonMenu = interface
interface RibbonControl
interface RibbonComponent
interface IComponent
interface IDisposable
Public Interface RibbonMenu
Implements IComponent, IDisposable, RibbonControl
- Atributos
- Implementaciones
Ejemplos
En el ejemplo siguiente se muestra cómo agregar y rellenar un submenú a un menú existente en tiempo de ejecución.
Para obtener un ejemplo más completo que actualiza los controles en tiempo de ejecución e implica obtener datos de la base de datos de ejemplo AdventureWorks mediante consultas de Language-Integrated (LINQ), vea Tutorial: Actualización de los controles en una cinta de opciones en tiempo de ejecución.
Para ejecutar este ejemplo de código, primero debe realizar los pasos siguientes:
Agregue un elemento de cinta de opciones (Visual Designer) a un proyecto de Office.
Agregue un grupo a la pestaña personalizada.
Agregue un menú al grupo.
Establezca la propiedad (Name) del menú en
CustomerMenu
.Establezca la propiedad Label del menú en Clientes.
Establezca la propiedad Dynamic del menú en
true
.De este modo, puede agregar y quitar controles del menú en tiempo de ejecución después de que se haya cargado la cinta de opciones en la aplicación de Office.
private void PopulateCustomerMenu()
{
// Add two sub-menus to EmployeeMenu and populate each sub-menu
// First sub-menu
RibbonMenu subMenu1 = this.Factory.CreateRibbonMenu();
subMenu1.Dynamic = true;
subMenu1.Label = "A - M";
subMenu1.Items.Add(this.Factory.CreateRibbonToggleButton());
((RibbonToggleButton)subMenu1.Items.Last()).Label = "Hall, Don";
subMenu1.Items.Add(this.Factory.CreateRibbonToggleButton());
((RibbonToggleButton)subMenu1.Items.Last()).Label = "Valdez, Rachel";
CustomerMenu.Items.Add(subMenu1);
// Second sub-menu
RibbonMenu subMenu2 = this.Factory.CreateRibbonMenu();
subMenu2.Dynamic = true;
subMenu2.Label = "N - Z";
subMenu2.Items.Add(this.Factory.CreateRibbonToggleButton());
((RibbonToggleButton)subMenu2.Items.Last()).Label = "Robinson, Alex";
CustomerMenu.Items.Add(subMenu2);
}
Private Sub PopulateCustomerMenu()
' Add two sub-menus to EmployeeMenu and populate each sub-menu
' First sub-menu
Dim subMenu1 As RibbonMenu = Me.Factory.CreateRibbonMenu()
subMenu1.Dynamic = True
subMenu1.Label = "A - M"
subMenu1.Items.Add(Me.Factory.CreateRibbonToggleButton())
CType(subMenu1.Items.Last(), RibbonToggleButton).Label = "Hall, Don"
subMenu1.Items.Add(Me.Factory.CreateRibbonToggleButton())
CType(subMenu1.Items.Last(), RibbonToggleButton).Label = "Valdez, Rachel"
CustomerMenu.Items.Add(subMenu1)
' Second sub-menu
Dim subMenu2 As RibbonMenu = Me.Factory.CreateRibbonMenu()
subMenu2.Dynamic = True
subMenu2.Label = "N - Z"
subMenu2.Items.Add(Me.Factory.CreateRibbonToggleButton())
CType(subMenu2.Items.Last(), RibbonToggleButton).Label = "Robinson, Alex"
CustomerMenu.Items.Add(subMenu2)
End Sub
Comentarios
Visual Studio crea un RibbonMenu objeto al arrastrar un control Menu desde la pestaña Controles de cinta de Office del Cuadro de herramientas hasta el Designer de cinta de opciones.
Puede crear un RibbonMenu objeto en tiempo de ejecución mediante el CreateRibbonMenu método del RibbonFactory objeto .
Hay dos maneras de acceder al objeto RibbonFactory:
Mediante el uso de la propiedad
Factory
de la clase Ribbon. Use este enfoque desde el código en la clase Ribbon.Usando el método
Globals.Factory.GetRibbonFactory
. Use este enfoque desde el código externo a la clase Ribbon.
Tareas comunes
En la tabla siguiente se enumeran los miembros que son útiles para tareas comunes. Todas estas tareas se pueden realizar en tiempo de diseño. Algunas de estas tareas solo se pueden realizar en tiempo de ejecución antes de que la cinta de opciones se cargue en la aplicación de Office o antes de que el control se agregue a un menú dinámico en tiempo de ejecución. Para obtener más información, vea Información general sobre el modelo de objetos de la cinta de opciones.
Tarea | Miembro |
---|---|
Muestra una imagen en el menú. | Use la Image propiedad o ImageName . También puede reutilizar imágenes que aparecen en controles de cinta integrados. Para ello, establezca OfficeImageId en el identificador de una imagen integrada de Microsoft Office que desea mostrar como el icono del menú. |
Cambie el tamaño del menú. | Establezca la ControlSize propiedad en el valor que desee. Por ejemplo, para un menú grande, establézcalo en Microsoft.Office.Core.RibbonControlSize.RibbonControlSizeLarge . |
Cambie el tamaño de los elementos en el menú. | Establezca la ItemSize propiedad en el valor que desee. Por ejemplo, para mostrar elementos más grandes, establézcalo en Microsoft.Office.Core.RibbonControlSize.RibbonControlSizeLarge . |
Habilite los cambios en el menú en tiempo de ejecución (por ejemplo, para habilitar los controles que se van a agregar al menú en tiempo de ejecución). | Establezca la propiedad Dynamic en true . |
Acceda a los controles del menú, agregue controles al menú o quite controles del menú. | Utilice la propiedad Items. |
Agregue un menú al menú de Microsoft Office, un grupo o a otro control que pueda contener menús. | Agregue un RibbonMenu elemento a la Items propiedad del menú, grupo o control de Microsoft Office. |
Nota
Esta interfaz está implementada por el Runtime de Microsoft Visual Studio Tools para Office No está prevista su implementación en el código. Para obtener más información, consulta Visual Studio Tools for Office Runtime Overview.
Uso
En esta documentación se describe la versión de este tipo que se usa en los proyectos de Office destinados a .NET Framework 4 o una versión posterior. En los proyectos destinados a .NET Framework 3.5, este tipo podría tener unos miembros diferentes y los ejemplos de código de este tipo podrían no funcionar. Para informarse sobre este tipo en los proyectos destinados a .NET Framework 3.5, consulte la siguiente sección de referencia en la documentación de Visual Studio 2008: http://go.microsoft.com/fwlink/?LinkId=160658.
Propiedades
ControlSize |
Obtiene o establece el tamaño del menú. |
Description |
Obtiene o establece el texto que aparece en el menú actual. |
Dynamic |
Obtiene o establece un valor que indica si el menú puede modificarse en tiempo de ejecución. |
Enabled |
Obtiene o establece un valor que indica si este objeto RibbonControl está habilitado. (Heredado de RibbonControl) |
Id |
Obtiene una cadena que Microsoft Office usa para identificar este objeto RibbonControl. (Heredado de RibbonControl) |
Image |
Obtiene o establece la imagen que se muestra en el menú. |
ImageName |
Obtiene o establece el nombre que puede usar en el controlador de eventos LoadImage para identificar una imagen del menú. |
Items |
Obtiene la colección de controles que se encuentran en el menú. |
ItemSize |
Obtiene o establece el tamaño de los controles del menú. |
KeyTip |
Obtiene o establece la tecla de acceso del teclado del menú. |
Label |
Obtiene o establece el texto que se muestra en el menú. |
Name |
Obtiene o establece el nombre de este objeto RibbonComponent. (Heredado de RibbonComponent) |
OfficeImageId |
Obtiene o establece la imagen que se va a mostrar en el menú si quiere usar un icono integrado de Microsoft Office. |
Parent |
Obtiene un objeto RibbonComponent que representa el elemento primario de este objeto RibbonComponent. (Heredado de RibbonComponent) |
Position |
Obtiene o establece la posición del menú si está en el menú de Microsoft Office. |
Ribbon |
Obtiene el objeto Ribbon de nivel superior que contiene la jerarquía de controles. (Heredado de RibbonComponent) |
RibbonUI |
Obtiene la instancia de IRibbonUI que la aplicación de Microsoft Office proporciona al código de extensibilidad de la cinta. (Heredado de RibbonComponent) |
ScreenTip |
Obtiene o establece el texto de la información en pantalla que aparece cuando el usuario mueve el puntero sobre el menú. |
ShowImage |
Obtiene o establece un valor que indica si está visible la imagen asociada al menú. |
ShowLabel |
Obtiene o establece un valor que indica si está visible la etiqueta del menú. |
SuperTip |
Obtiene o establece el texto informativo de varias líneas que aparece cuando el usuario mueve el puntero sobre el menú. |
Tag |
Obtiene o establece los datos específicos de la aplicación que están asociados a este objeto RibbonComponent. (Heredado de RibbonComponent) |
Title |
Obtiene o establece el título que se muestra cuando el usuario expande un menú que se agrega al menú de Microsoft Office. |
Visible |
Obtiene o establece un valor que indica si este objeto RibbonControl está visible. (Heredado de RibbonControl) |
Métodos
PerformDynamicLayout() |
Llama al método Microsoft.Office.Core.IRibbonUI.InvalidateControl del control primario si el objeto RibbonComponent tiene un elemento primario dinámico, como un menú dinámico, y no se suspende el diseño. (Heredado de RibbonComponent) |
PerformLayout() |
Llama al método Microsoft.Office.Core.IRibbonUI.InvalidateControl si RibbonComponent tiene un elemento primario y no se suspende el diseño. (Heredado de RibbonComponent) |
ResumeLayout() |
Invierte el efecto del método SuspendLayout(). (Heredado de RibbonComponent) |
ResumeLayout(Boolean) |
Invierte el efecto del método SuspendLayout(). (Heredado de RibbonComponent) |
SuspendLayout() |
Evita que la aplicación de Microsoft Office actualice el estado de los controles de la cinta de opciones. (Heredado de RibbonComponent) |
Eventos
ItemsLoading |
Se produce cuando los controles o los menús anidados se cargan en el menú actual en tiempo de ejecución. |