Event (Instrucción)

Visual Basic VBLR

Event (Instrucción)

       

Declara un evento definido por el usuario.

Sintaxis

[Public] Event nombre_procedimiento [(lista_argumentos)]

La instrucción Event consta de las siguientes partes:

Parte Descripción
Public Opcional. Especifica que Event sea visible a través del proyecto. Los tipos Events son Public de forma predeterminada. Tenga en cuenta que los eventos solamente pueden ser conducidos en el módulo en el que se declaran.
nombre_
procedimiento
Requerido. Nombre del evento; sigue las convenciones estándar de nombres de variables.

El argumento lista_argumentos consta de la siguientes sintaxis y partes:

[ByVal | ByRef] nombre_variable[( )] [As tipo]

Parte Descripción
ByVal Opcional. Indica que el argumento se pasa por valor.
ByRef Opcional. Indica que el argumento se pasa por referencia. ByRef es la opción predeterminada en Visual Basic.
nombre_
variable
Requerido. Nombre de la variable que representa el argumento que se pasa al procedimiento; sigue las convenciones estándar de nombres de variables.
tipo Opcional. El tipo de datos del argumento que se pasa al procedimiento; puede ser Byte, Boolean, Integer, Long, Currency, Single, Double, Decimal (no aceptado actualmente), Date, String (sólo de longitud variable), Object, Variant, un tipo definido por el usuario, o un tipo de objeto.

Comentarios

Una vez declarado el evento, utilice la instrucción RaiseEvent para desencadenarlo. Se producirá un error de sintaxis si una declaración Event aparece en un módulo estándar. Un evento no se puede declarar para devolver un valor. Un evento típico podría declararse y desencadenarse como se muestra en los siguientes fragmentos de código:

' Declara un evento a nivel de módulo de un módulo de clase

Event LogonCompleted (UserName as String)

Sub
    RaiseEvent LogonCompleted("AntonioJara")
End Sub

Nota   Puede declarar argumentos de eventos solamente para hacer argumentos de procedimientos, con las excepciones siguientes: los eventos no pueden tener argumentos con nombre, argumentos Optional, o argumentos ParamArray. Los eventos no devuelven valores.