En Microsoft Visual Basic, un evento es un mensaje enviado por un objeto dentro de un programa al bucle principal del programa, informándole que algo ha sucedido. Este "algo" puede variar ampliamente, desde un temporizador que se agota hasta un clic del mouse por parte del usuario. El programa puede capturar este evento y usar la información dentro de él para tomar decisiones sobre otras operaciones.

Ejemplos

Visual Basic viene precargado con una gran cantidad de eventos precodificados, aunque los usuarios también pueden escribir los suyos. Estos eventos cubren casi todos los aspectos de la operación e interacción del programa. Algunos eventos relacionados con la interacción entre el cursor del mouse y un control en un Formulario (como un botón) incluyen MouseClick, MouseDoubleClick, MouseEnter, MouseLeave, MouseWheel, MouseMove y MouseHover. Los eventos generalmente reciben nombres muy intuitivos, para facilitar la lectura del código de Visual Basic.

Disparando

Los eventos pueden ser activados por una gran cantidad de situaciones. Muchos eventos son el resultado de la interacción del usuario, como el movimiento del mouse o la entrada del teclado. El sistema operativo Windows también envía eventos, notificando al programa cuándo se minimiza o cuando otra ventana se superpone. Los objetos pueden activar sus propios eventos, cuando una variable ha alcanzado un cierto valor, por ejemplo. Finalmente, los eventos pueden ponerse en marcha programándolos específicamente para que lo hagan, por medio de lo que se llama "elevar".

Declaración

Los nuevos eventos se crean utilizando un comando de declaración. El código para esto generalmente se parece a lo siguiente:

Opción de evento público modificado (por nombre de valor como cadena, número de valor como entero)

Este evento de ejemplo tendría que programarse manualmente para que se genere al cambiar una opción, y enviaría dos valores al programa: el nombre de la opción cambiada y el valor al que se configuró.

Levantando eventos

Elevar un evento es el acto de hacer que suceda. Esto se puede hacer con una sola línea de código colocada en su programa, como:

Opción RaiseEventChanged ("Longitud", 28)

Esto notificará al programa de la realización del evento y enviará la información contenida a un procedimiento de controlador, si existe.

Manipuladores

Un controlador es un procedimiento que el programa llama cuando se produce un evento específico. El manejador puede reaccionar a la información, procesarla o enviar información al usuario. Primero, el evento y su controlador deben asociarse manualmente, de modo que el programa sepa que uno debe llamar al otro. Por ejemplo, para agregar un controlador a nuestro evento OptionChanged, se requiere algo como esto:

AddHandler Obj.OptionChanged, AddressOf Me.OptionChangedHandler

Después de lo cual se puede agregar el controlador. Un controlador para OptionChanged podría ser el siguiente:

Sub OptionChangedHandler (ByVal Name As String, ByVal Number As Integer) MsgBox ("¡El valor para" & Name.ToString & "ha cambiado!) End Sub