Creación de procedimientos de gestión de eventos con Visual Basic .NET
Cada vez que el usuario toma ninguna acción, como hacer clic con el ratón, pulsando una tecla, pasando a cabo en el teclado, o poner una bala en el monitor, la acción se denomina evento.
En el momento en que ocurre un evento, Visual Basic .NET busca código BASIC para decirle al programa qué hacer. El código básico que responde a un evento específico se denomina procedimiento de gestión de eventos o simplemente como controlador de eventos.Un solo programa de Visual Basic .NET puede constar de varios miles de procedimientos de gestión de eventos. Si usted tiene que muchos, sin embargo, tienen un programa tremendamente complicado o eres un programador increíblemente incompetente.
Con tantos eventos posibles y tantos procedimientos posibles de gestión de eventos en un solo programa, ¿cómo sabe Visual Basic .NET qué procedimiento utilizar control de eventos?
La respuesta es fácil. Cuando ocurre un evento, este evento se dirige generalmente a cierta parte de la interfaz de usuario del programa. Por ejemplo, la mayoría de los usuarios hacen clic en el botón del ratón cuando el ratón está apuntando a un objeto, como un botón, casilla de verificación, o comando de menú en la pantalla.
Cada objeto puede tener uno o más procedimientos de control de eventos, y cada procedimiento de control de eventos responde a un evento específico, como hacer clic con el ratón o pulsando una tecla.
Nombrar los tipos de eventos
Los eventos pueden ser clasificados en tres categorías:
- Eventos de teclado: Se producen cuando el usuario pulsa una tecla determinada, como Tab, o una cierta combinación de teclas, como Ctrl + P.
- Eventos de ratón: Se producen cuando el usuario mueve el ratón, clics o hace doble clic en el botón del ratón o arrastra el ratón por la pantalla.
- Eventos del programa: Se producen cuando un programa de Visual Basic .NET hace algo por su cuenta, tales como la carga de una forma o de cambiar el contenido de un cuadro de texto. Mientras que los eventos de teclado y de ratón se producen cuando el usuario hace algo, los eventos del programa se producen cuando BÁSICO código hace algo.
Aunque Visual Basic .NET puede responder a una multitud de eventos, por lo general, quiere que su interfaz de usuario para responder únicamente a algunos eventos, como el clic del ratón o la pulsación de una tecla. Tan pronto como Visual Basic .NET detecta un evento, el programa inmediatamente mira a ver qué parte de la interfaz de usuario tiene que responder.
Cuando el usuario hace clic en el ratón, por ejemplo, Visual Basic .NET primero identifica el evento. ("Está bien, eso fue un clic del ratón.") A continuación, se ve a ver donde el usuario hace clic en el ratón. ("El usuario hace clic con el ratón en el botón OK.")
Visual Basic .NET luego encuentra el manejo de eventos del procedimiento de ese botón en particular, que contiene código BASIC que le dice a su programa lo que debe hacer cuando el usuario hace clic en ese botón en particular.
Creación de procedimientos de gestión de eventos
Un objeto puede responder a uno o más eventos. Por ejemplo, un botón puede responder a que el usuario haga clic en el botón del ratón o pulsando la tecla Intro.
Dos o más objetos pueden responder a un mismo evento. Por ejemplo, tanto una casilla botón y pueden responder a un clic del ratón, pero ellos (por lo general) tienen completamente diferentes instrucciones que le dicen a Visual Basic .NET qué hacer a continuación.
Para escribir un procedimiento de evento, usted tiene que realizar las siguientes tareas:
1. Identifique la parte de la interfaz de usuario que se va a responder.
2. Abra el editor de código.
3. Identificar el evento al que Visual Basic .NET es responder.
4. Escribir código BASIC para procesar el evento.
Asegúrese de que todos los objetos de la interfaz de usuario tienen nombres antes de crear cualquier procedimiento de evento. Si crea un procedimiento de control de eventos para un objeto y luego cambiar el nombre de ese objeto, tendrá que volver a escribir sus procedimientos de control de eventos.
Las tres partes de una interfaz de usuario siguientes eventos pueden tener asociados con ellos:
- Formas
- Objetos (botones, casillas de verificación, cuadros de lista, y así sucesivamente)
- Menús desplegables
Para crear un procedimiento de gestión de eventos de un objeto, como una forma, botón, menú desplegable, casilla de verificación, etc., siga estos pasos:
1. Abra el formulario que contiene el objeto que desea crear un procedimiento de control de eventos para, tales como una casilla de verificación o botón.
Si hace doble clic en un objeto (como un botón o incluso el propio formulario), Visual Basic muestra el editor de código de inmediato y crea el procedimiento de control de eventos más común para el objeto elegido.
2. Abra el editor de código pulsando F7 o seleccionando Ver -> Código.
Visual Basic muestra el editor de código en la pantalla.
3. Haga clic en el cuadro de lista Nombre de clase.
Una lista de los diferentes objetos aparece, como Label1 o Button2.
Usted debe cambiar la propiedad Name de un objeto antes de crear un procedimiento de control de eventos para ello. De esa manera, el nombre puede ser descriptiva del propósito del objeto en su programa en lugar de un nombre genérico.
4. Haga clic en el cuadro de lista Nombre de método.
Una lista de los diferentes eventos para el objeto seleccionado aparece como Haga clic o MouseHover.
5. Haga clic en el evento que usted quiere que su objeto de responder a (como Click).
Visual Basic .NET crea un procedimiento de control de eventos vacío. En este punto, usted puede comenzar a escribir código básico para hacer su procedimiento de control de eventos realmente hacer algo, como cambiar las propiedades de otro objeto en el formulario.
Para crear un procedimiento de control 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 desee.
2. Haga doble clic en el comando de menú para el que desea crear un procedimiento de control de eventos.
Visual Basic .NET crea un procedimiento de control de eventos vacío.