Para
incluir un menú contextual en la ventana, seleccionamos en la caja de
herramientas el objeto ContextMenuStrip, de la sección de menú y barra de
herramientas.
Lo arrastramos encima de la ventana y lo dejamos en cualquier punto de la misma. Como es un objeto no visualizable se creara la referencia en la barra de objetos inferior.
Le asignamos en la ventana de propiedades el nombre que deseemos.
Vamos
a la propiedad Ítems y la seleccionamos, aparecerá una ventana que nos
permitirá añadir los elementos que deseemos en el menú.
Si desplegamos el combo que tenemos en la parte superior podemos seleccionar el tipo de componente que deseamos en nuestro menú, normalmente será un menuItem , opción por defecto.
Pulsamos en agregar y a continuación en la ventana de la derecha seleccionamos la propiedad Text, para escribir el texto que deseemos se visualice.
Conviene también en la propiedad Name asignar un valor acorde a su utilización.
Después solo queda ir asignando los valores a cada grupo de propiedades para darle la apariencia que nos parezca adecuada.
Se puede anidar opciones dentro de cada uno de los elementos del menú, creando más elementos en la propiedad DropDownItems del elemento del menú que necesitemos.
Creado
el menú el siguiente paso es asignarlo al objeto de la ventana con el cual
queremos interactuar.
Para ello seleccionamos el objeto en cuestión y acudimos a la propiedad ContextMenuStrip, al seleccionar la propiedad y desplegar el combo podremos ver el nombre que le hemos asignado a nuestro objeto, lo seleccionamos.
Ejecutamos
el programa y cuando hagamos clic con el botón secundario en el objeto que le
hemos asignado el menú, éste se desplegará.
Ahora hemos de asignarle a cada opción del menú el código correspondiente, para ello solo basta que seleccionemos el objeto en la barra inferior de objetos en la vista de diseño de formulario, y hacer doble clic, aparecerá el evento y ahí asignamos nuestro código.
Private Sub Alta_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles Alta.Click
MsgBox("Eureka, funciona", MsgBoxStyle.Information)
End Sub
Igual que hemos creado un menú, podemos crear una barra de herramientas, todo es cuestión de si es o no necesaria, y que no la hagamos solo como elemento decorativo y que no sea imprescindible, al fin y al cabo una barra de herramientas en algunos casos no es nada más que un acceso rápido a determinadas acciones.
El objeto que contiene los elementos de la barra de herramientas es del tipo ToolStrip, y está en el mismo bloque de objetos que el menú.
Una barra de herramientas puede contener cualquier objeto de los habituales en el formulario.
Podemos comprobarlo fácilmente en el formulario MDI utilizado como ejemplo anteriormente, si accedemos a la opción de editar elementos del menú contextual, bien a Items de la ventana de propiedades, - del objeto barra de herramientas -, podemos acceder desde ahí a la ventana de personalización de la misma, y podemos comprobar que los objetos que podemos añadir a la barra son más amplios que en el caso de la barra de menú.
Y ya solo queda seleccionar el objeto más adecuado para la acción que deseemos realizar y añadirlo a la barra.
![]() |
La forma de asignarle código a cada uno de los objetos de la barra es idéntica que en el caso del menú, podemos hacer doble clic en el objeto y nos aparecerá en la ventana de código el evento del objeto en cuestión.
Private Sub SaveToolStripButton_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) _
Handles SaveToolStripButton.Click
End Sub
Y solo queda colocar el código adecuado.
Como habrá objetos que tendrán un equivalente en la barra de menú, en función del tipo de programa, lo adecuado es que la acción a realizar este albergada en un procedimiento y se llame a dicho procedimiento desde ambos eventos.
Síguenos en: Facebook Sobre aulaClic Política de Cookies