Tabla de contenido:
Video: Visual Basic .NET - Parte 19 - Evento clic del mouse (Curso VB.NET 2010 & 2012) 2025
Cada vez que el usuario realiza alguna acción, como hacer clic con el mouse, presionar una tecla, pasar el teclado o pasar una viñeta a través del monitor, la acción se llama evento. En el momento en que ocurre un evento, Visual Basic. NET busca el código BASIC para decirle al programa qué hacer. El código BASIC que responde a un evento específico se denomina procedimiento de gestión de eventos o simplemente como controlador de eventos.
Un solo Visual Basic. El programa NET puede consistir en varios miles de procedimientos de manejo de eventos. Sin embargo, si tienes tantos, tienes un programa tremendamente complicado o eres un programador increíblemente incompetente.
Con tantos eventos posibles y tantos posibles procedimientos de manejo de eventos en un solo programa, ¿cómo funciona Visual Basic? ¿NET sabe qué procedimiento de manejo de eventos usar?
La respuesta es fácil. Cuando ocurre un evento, este evento generalmente se dirige a alguna parte de la interfaz de usuario de su programa. Por ejemplo, la mayoría de los usuarios hacen clic con el botón del mouse solo cuando el mouse apunta a un objeto, como un botón, una casilla de verificación o un comando de menú en la pantalla.
Cada objeto puede tener uno o más procedimientos de manejo de eventos, y cada procedimiento de manejo de eventos responde a un evento específico, como hacer clic con el mouse o presionar una tecla.
Nombrando los tipos de eventos
Los eventos se pueden clasificar en tres categorías:
- Eventos de teclado: Se producen cuando el usuario presiona una tecla determinada, como Tab, o una combinación determinada de teclas, como Ctrl + P.
- Eventos del mouse: Se producen cuando el usuario mueve el mouse, hace clic o hace doble clic con el botón del mouse o arrastra el mouse por la pantalla.
- Eventos del programa: ocurren cuando un Visual Basic. El programa NET hace algo por sí mismo, como cargar un formulario o cambiar el contenido de un cuadro de texto. Mientras que los eventos de teclado y mouse ocurren cuando el usuario hace algo, los eventos del programa ocurren cuando el código BASIC hace algo.
Aunque Visual Basic. NET puede responder a una multitud de eventos; generalmente, desea que su interfaz de usuario responda solo a algunos eventos, como al hacer clic con el mouse o presionar una tecla determinada. Tan pronto como Visual Basic. NET detecta un evento, su programa busca inmediatamente qué parte de la interfaz de usuario debe responder.
Cuando el usuario hace clic con el mouse, por ejemplo, Visual Basic. NET primero identifica el evento. ("De acuerdo, fue un clic del mouse"). Luego, busca dónde el usuario hizo clic con el mouse. ("El usuario hizo clic con el mouse en el botón Aceptar.")
Visual Basic. NET luego encuentra el procedimiento de manejo de eventos de ese botón en particular, que contiene un código BASIC que le dice a su programa qué hacer cuando el usuario hace clic en ese botón en particular.
Crear procedimientos de manejo de eventos
Un objeto puede responder a uno o más eventos. Por ejemplo, un botón puede responder al usuario haciendo clic en el botón del mouse o presionando la tecla Intro.
Dos o más objetos pueden responder al mismo evento. Por ejemplo, tanto un botón como una casilla de verificación pueden responder a un clic del mouse, pero (por lo general) tienen instrucciones completamente diferentes que le dicen a Visual Basic. NET qué hacer a continuación.
Para escribir un procedimiento de evento, debe realizar las siguientes tareas:
1. Identifica la parte de tu interfaz de usuario que va a responder.
2. Abra el editor de código.
3. Identifique el evento al cual Visual Basic. NET es para responder.
4. Escribe el código BASIC para procesar el evento.
Asegúrese de que todos los objetos de su interfaz de usuario tengan nombres antes de crear cualquier procedimiento de evento. Si crea un procedimiento de manejo de eventos para un objeto y luego cambia el nombre de ese objeto, tendrá que volver a escribir sus procedimientos de manejo de eventos.
Las siguientes tres partes de una interfaz de usuario pueden tener eventos asociados:
- Formularios
- Objetos (botones, casillas de verificación, cuadros de lista, etc.)
- Menús desplegables
Para cree un procedimiento de manejo de eventos para un objeto como un formulario, botón, menú desplegable, casilla de verificación, etc., siga estos pasos:
1. Abra el formulario que contiene el objeto para el que desea crear un procedimiento de manejo de eventos, como un botón o una casilla de verificación.
Si hace doble clic en un objeto (como un botón o incluso el formulario en sí), Visual Basic. NET muestra el editor de código de inmediato y crea el procedimiento de gestión de eventos más común para su objeto elegido.
2. Abra el editor de código presionando F7 o eligiendo Ver -> Código.
Visual Basic. NET muestra el editor de código en la pantalla.
3. Haga clic en el cuadro de lista Nombre de clase.
Aparece una lista de diferentes objetos, como Label1 o Button2.
Debe cambiar la propiedad Name de un objeto antes de crear un procedimiento de manejo de eventos para él. De esta forma, el nombre puede ser descriptivo del propósito del objeto en su programa en lugar de un nombre genérico.
4. Haga clic en el cuadro de lista Nombre del método.
Aparece una lista de diferentes eventos para su objeto elegido, como Click o MouseHover.
5. Haga clic en el evento al que desea que responda su objeto (como Hacer clic).
Visual Basic. NET crea un procedimiento de manejo de eventos vacío. En este punto, puede comenzar a escribir el código BASIC para hacer que su procedimiento de manejo de eventos realmente haga algo, como cambiar las propiedades de otro objeto en su formulario.
Para crear un procedimiento de manejo de eventos para un comando de menú desplegable, siga estos pasos:
1. Haga clic en el título del menú desplegable que contiene el comando de menú que desea.
2. Haga doble clic en el comando de menú para el que desea crear un procedimiento de manejo de eventos.
Visual Basic. NET crea un procedimiento de manejo de eventos vacío.