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 utilizar la información que contiene para tomar decisiones sobre operaciones posteriores.
Ejemplos de
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 del funcionamiento y la 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 Cursor del mouse. Los eventos generalmente reciben nombres muy intuitivos, para facilitar la lectura del código de Visual Basic.
Video del día
Activando
Los eventos pueden desencadenarse 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 cuando está minimizado o cuando otra ventana se superpone. Los objetos pueden desencadenar sus propios eventos, cuando una variable ha alcanzado un cierto valor, por ejemplo. Finalmente, los eventos se pueden poner en movimiento programándolos específicamente para ello, mediante lo que se llama "levantamiento".
Declaración
Los nuevos eventos se crean mediante un comando de declaración. El código para esto generalmente se parece a lo siguiente:
Opción de evento públicoChanged (nombre de ByVal como cadena, número de ByVal como entero)
Este evento de ejemplo debería 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 fue colocar.
Provocando eventos
Plantear 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 por ejemplo:
RaiseEvent OptionChanged ("Longitud", 28)
Esto luego notificará al programa de la ocurrencia del evento y enviará la información contenida a un procedimiento de manejo, si existe.
Manipuladores
Un controlador es un procedimiento al que el programa llama cuando tiene lugar un evento específico. El manejador puede entonces reaccionar a la información, procesándola o enviándola al usuario. Primero, el evento y su controlador deben estar asociados a mano, para 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 propio controlador. Un controlador para OptionChanged podría ser el siguiente:
Sub OptionChangedHandler (Nombre ByVal como cadena, Número ByVal como entero) MsgBox ("El valor para" & Name. ToString & "ha cambiado!) End Sub