miércoles, 14 de agosto de 2013

Creando Menús en el Formulario


En esta sección aprenderemos a incorporar menús en nuestras aplicaciones Windows. Los menús permiten organizar las opciones de nuestra aplicación y acceder a ellas en forma fácil.

Existen dos tipos de menús: menús principales (MainStrip) y menús contextuales (ContextMenuStrip), ambos se componen de elementos u opciones llamados elementos de menú (Menultems).

En esta parte empezaremos estudiando los elementos del menú, luego veremos como crear un menú principal, un menú contextual y finalmente veremos como crear menús contextuales con imágenes.

Clase Menultem
  • Propiedades

Algunas de las propiedades de la clase MenuItem se heredan de las clases Menú y Component:


NombreDescripción
Propiedad públicaBarBreakObtiene o establece un valor que indica si MenuItem se coloca en una nueva línea (para un elemento de menú agregado a un objeto de MainMenu ) o en una nueva columna (para un elemento de submenú o un elemento de menú mostrado en ContextMenu).
Propiedad públicaBreakObtiene o establece un valor que indica si el elemento se pone en una nueva línea (para un elemento de menú agregado a un objeto de MainMenu ) o en una nueva columna (para un elemento de menú o elemento de submenú mostrado en ContextMenu).
Propiedad protegidaCanRaiseEventsObtiene un valor que indica si el componente puede generar un evento. (Se hereda de Component).
Propiedad públicaCheckedObtiene o establece un valor que indica si una marca de verificación junto al texto del elemento de menú.
Propiedad públicaContainerObtiene IContainer que contiene Component. (Se hereda de Component).
Propiedad públicaDefaultItemobtiene o establece un valor que indica si el elemento de menú es el elemento de menú predeterminado.
Propiedad protegidaDesignModeObtiene un valor que indica si Component está actualmente en modo de diseño. (Se hereda de Component).
Propiedad públicaEnabledobtiene o establece un valor que indica si el elemento de menú está habilitado.
Propiedad protegidaEventsObtiene la lista de controladores de eventos asociados a Component. (Se hereda de Component).
Propiedad públicaHandleObtiene un valor que representa el identificador de ventana del menú. (Se hereda de Menu).
Propiedad públicaIndexObtiene o establece un valor que indica la posición del elemento de menú en el menú principal.
Propiedad públicaIsParentobtiene un valor que indica si el elemento de menú contiene elementos de menú secundarios. (Invalida a Menu.IsParent).
Propiedad públicaMdiListObtiene o establece un valor que indica si el elemento de menú se rellena con una lista de las ventanas secundarias (MDI) MDI (interfaz de múltiples documentos que se muestran en el formato asociado.
Propiedad públicaMdiListItemObtiene un valor que indica MenuItem que se utiliza para mostrar una lista de (MDI) formularios secundarios de interfaz de múltiples documentos. (Se hereda de Menu).
Propiedad protegidaMenuIDobtiene un valor que indica el identificador de Windows para este elemento de menú.
Propiedad públicaMenuItemsObtiene un valor que indica la colección de objetos MenuItem asociado al menú. (Se hereda de Menu).
Propiedad públicaMergeOrderObtiene o establece un valor que indica la posición relativa del elemento de menú cuando se combina con otra.
Propiedad públicaMergeTypeObtiene o establece un valor que indica el comportamiento de este elemento de menú al menú se combina con otro.
Propiedad públicaMnemonicObtiene un valor que indica el carácter mnemotécnico que está asociado a este elemento de menú.
Propiedad públicaNameobtiene o establece el nombre de Menu. (Se hereda de Menu).
Propiedad públicaOwnerDrawObtiene o establece un valor que indica si el código proporcionado dibuja el elemento de menú o Windows dibuja el elemento de menú.
Propiedad públicaParentobtiene un valor que indica el menú que contiene este elemento de menú.
Propiedad públicaRadioCheckObtiene o establece un valor que indica si MenuItem, si se activa, muestra un botón de opción en lugar de una marca de verificación.
Propiedad públicaShortcutObtiene o establece un valor que indica la tecla de método abreviado asociado al elemento de menú.
Propiedad públicaShowShortcutObtiene o establece un valor que indica si la tecla de método abreviado que está asociado al elemento de menú se muestra al lado de la leyenda del elemento de menú.
Propiedad públicaSiteObtiene o establece ISite de Component. (Se hereda de Component).
Propiedad públicaTagObtiene o establece los datos definidos por el usuario asociado al control. (Se hereda de Menu).
Propiedad públicaTextObtiene o establece un valor que indica la leyenda del elemento de menú.
Propiedad públicaVisibleObtiene o establece un valor que indica si el elemento de menú está visible.


  • Métodos

Algunos de los métodos de la clase MenuItem se heredan de las clases Menú, MarshaIByRefObject, Componenty Object:


NombreDescripción
Método públicoCloneMenu()crea una copia de MenuItemactual.
Método protegidoCloneMenu(Menu)copia Menu que se pasa como parámetro a Menuactual. (Se hereda de Menu).
Método protegidoCloneMenu(MenuItem)crea una copia de MenuItemespecificado.
Método protegidoCreateMenuHandleCrea un nuevo identificador de Menu. (Se hereda de Menu).
Método públicoCreateObjRefCrea un objeto que contiene toda la información relevante necesaria para generar un proxy utilizado para comunicarse con un objeto remoto. (Se hereda de MarshalByRefObject).
Método públicoDispose()Libera todos los recursos utilizados por Component. (Se hereda de Component).
Método protegidoDispose(Boolean)Desecha los recursos (distinto de memoria) utilizados por MenuItem. (Invalida a Menu.Dispose(Boolean)).
Método públicoEquals(Object)Determina si el objeto especificado es igual al objeto actual. (Se hereda de Object).
Método protegidoFinalizeLibera recursos no administrados y realiza otras operaciones de limpieza antes de que se reclame el objeto Component durante la recolección de elementos no utilizados. (Se hereda de Component).
Método públicoFindMenuItemobtiene MenuItem que contiene el valor especificado. (Se hereda de Menu).
Método protegidoFindMergePositionDevuelve la posición en la que un elemento de menú se debe insertar en el menú. (Se hereda de Menu).
Método públicoGetContextMenuobtiene ContextMenu que contiene este menú. (Se hereda de Menu).
Método públicoGetHashCodeActúa como función hash para un tipo concreto. (Se hereda de Object).
Método públicoGetLifetimeServiceRecupera el objeto de servicio de duración actual que controla la directiva de duración de esta instancia. (Se hereda de MarshalByRefObject).
Método públicoGetMainMenuobtiene MainMenu que contiene este menú. (Se hereda de Menu).
Método protegidoGetServiceDevuelve un objeto que representa el servicio suministrado por Component o por Container. (Se hereda de Component).
Método públicoGetTypeObtiene el objeto Type de la instancia actual. (Se hereda de Object).
Método públicoInitializeLifetimeServiceObtiene un objeto de servicio de duración para controlar la directiva de duración de esta instancia. (Se hereda de MarshalByRefObject).
Método protegidoMemberwiseClone() Crea una copia superficial del Object actual. (Se hereda de Object).
Método protegidoMemberwiseClone(Boolean)Crea una copia superficial del objeto MarshalByRefObject actual. (Se hereda de MarshalByRefObject).
Método públicoMergeMenu()combina este MenuItem con otro MenuItem y devuelve MenuItemcombinado resultante.
Método públicoMergeMenu(Menu)combina los objetos de MenuItem de un menú con el menú actual. (Se hereda de Menu).
Método públicoMergeMenu(MenuItem)combina otro elemento de menú con este elemento de menú.
Método protegidoOnClickProvoca el evento de Click .
Método protegidoOnDrawItemProvoca el evento de DrawItem .
Método protegidoOnInitMenuPopupInfraestructura. Provoca el evento de Popup .
Método protegidoOnMeasureItemProvoca el evento de MeasureItem .
Método protegidoOnPopupProvoca el evento de Popup .
Método protegidoOnSelectProvoca el evento de Select .
Método públicoPerformClickGenera un evento de Click para MenuItem, simular un clic de un usuario.
Método públicoPerformSelectProvoca el evento de Select para este elemento de menú.
Método protegidoProcessCmdKeyprocesa una tecla de comando. (Se hereda de Menu).
Método públicoToStringInfraestructura. Devuelve una cadena que representa MenuItem. (Invalida a Menu.ToString()).
     
  • Eventos


NombreDescripción
Evento públicoClickSe produce cuando el elemento de menú hace clic o seleccionado utilizando una tecla de método abreviado o una tecla de acceso definido para el elemento de menú.
Evento públicoDisposedSe produce cuando el componente se elimina mediante una llamada al método Dispose. (Se hereda de Component).
Evento públicoDrawItemSe produce cuando la propiedad de OwnerDraw de un elemento de menú se establece en true y se realiza una solicitud para dibujar el elemento de menú.
Evento públicoMeasureItemSe produce cuando el menú necesita conocer el tamaño de un elemento de menú antes de dibujarlo.
Evento públicoPopupSe produce antes de que la lista de un elemento de menú de elementos de menú se presente.
Evento públicoSelectSe produce cuando el usuario sitúa el puntero sobre un elemento de menú.


Nota:

La mayoría de miembros vistos de los elementos de un menú (MenuItems) son usados al momento de configurar y programar las opciones del menú.

Espero haber ayudado en algo. Hasta la próxima oportunidad!

No hay comentarios:

Publicar un comentario en la entrada