Escrito por Mauro Rondinelli el Miércoles 27 de Febrero de 2008 a las 13:54hs
Editor de menús
Al usar menús se evita ocupar mucho espacio en las ventanas, ya que estos sólo aparecen cuando se despliegan explícitamente. Además, se pueden crear hasta cinco niveles de menús, por lo que el número de comandos y posibilidades es suficientemente amplio.
En Visual Basic se trabajo con el editor de menús para crear, establecer propiedades y modificar los menúes. Para acceder a él basta con pulsar el siguiente botón en la barra de herramientas:
![]()
Este botón sólo estará activo cuando esté abierto el formulario, ya que el menú siempre está asociado con un determinado formulario. El editor de menús presenta las siguientes propiedades que se pueden aplicar sobre los menús:

Utilizando los botones de sangría se puede determinar el nivel del objeto menú que quieras seleccionar. Así, los títulos de menú se sitúan en el nivel superior, mostrándose en la lista inferior del editor de menús, lo más a la izquierda posible.
En muchas aplicaciones se pueden ver unas barras horizontales en los menús desplegables que realizan la función de dividir en secciones dichos menús. Este elemento es conocido como un separador, y sirve para separar aquellos comandos del menú que tengan un motivo en común.
Para crear un separador, basta con introducir un guión (-) en la propiedad Caption. No se puede crear un elemento en un nivel inferior inmediatamente después de un separador, es decir, no puedes tener como título de menú un separador.
Teclas de metodo abreviado
Al introducir el carácter & el menú está creando una tecla de acceso a dicho objeto. Esta tecla se representa subrayada en el texto de menú y respresenta la tecla del teclado que el usuario puede pulsar para ejecutar la acción. Dicha tecla se corresponde con la letra que sigue al carácter & en la propiedad Caption del objeto menú.
Si se trata de un título de menú tienes que usar la tecla de acceso en combinación con la tecla [Alt.]. Una vez abierto un título de menú y desplegado sus elementos, para acceder rápidamente a uno de ellos, puedes usar la tecla de acceso directamente.
Tienes que tener cuidado en no utilizar las mismas teclas de acceso para elementos de un mismo nivel de menú ya que entonces no funcionarán.
El editor de menú también admite la incorporación de teclas de método abreviado. Las abreviaturas del menú son combinaciones de teclas que se pueden utilizar en lugar de elegir el elemento del menú correspondiente.
Para crear una tecla de método abreviado tienes que utilizar la propiedad Shortcut, a la que puedes acceder al crear el menú desde el editor de menús.
Eventos de menú
Cuando en tiempo de diseño seleccionamos la opción de menú de un formulario que estamos creando, Visual Basic muestra el procedimiento de evento click de dicho elemento del menú.
En el caso del título del menú, el procedimiento click tiene como acción predeterminada la de mostrar los elementos de menú del nivel inferior, por lo que no será necesario tener que programar esta acción. Esto también se puede aplicar a los elementos de un menú que son a su vez títulos de submenús.
En casi todos los casos tienes que utilizar una opción del menú para descargar el formulario o para finalizar la aplicación. La opción de texto salir suele ser el más apropiado.
La instrucción Unload descarga de memoria el formulario que se especifique. Se puede usar de varias formas, por ejemplo si estamos dentro de un Form llamado frmconsulta podremos salir de él de dos formas: Una es Unload Me o Unload frmconsulta.
Menus contextuales
Estos menús aparecen cuando hacemos click con el botón secundario del ratón, y suele presentar opciones que se corresponden con las acciones más usuales de la aplicación.
Este menú puede aparecer en cualquier ventana de la aplicación a diferencia de los menús anteriores.
Un menú contextual no se asocia con un determinado objeto situado en el formulario, al ser igual que un menú desplegable está asociado a un formulario.
Para mostrar un menú contextual tienes que usar el método PopupMenu del formulario donde lo estés creando. La sintaxis es la siguiente:
[objeto].PopupMenu NombreMenú[,indicadores[,x[,y[,boldcommand]]]]
Donde los corchetes especifican parámetros opcionales. Si no se especifica el objeto sobre el que se aplica el método, Visual Basic entenderá que es sobre el formulario actual.
Opciones de menu contextual
El hecho de tener siempre asociado un menú contextual con un determinado formulario, no impide que el menú contextual aparezca cuando se pulsa sobre uno de los controles situados en el formulario. Además puedes indicar las ubicación exacta del menú contextual.
En el ejemplo anterior de llamada al PopuMenu, los indicadores se encargan de definir la ubicación respecto a las coordenadas X e Y también introducidas y el comportamiento del menú contextual.
Los valores que puede tomar este parámetro respecto a la posición del menú son:
Los valores que puede tomar respecto al comportamiento a seguir son:
| < Volver Al Indice | Capitulo Siguiente: Cuadros de dialogo > |
No hay comentarios.
No se permiten comentarios.