Manejar eventos

14/08/2006 - 09:26 por lobezno | Informe spam
Hola a todos.

He creado una clase Log destinada a Trazar mi código (heredada de Trace).
Existe un objeto de esta clase definido en un módulo, de tal forma q el
resto de clases, forms, etc de mi aplicación, tiene acceso a este objeto para
poder "trazar".

Quiero definir un evento en la clase Log, este evento debe ser "manejado"
por un form. donde existe un control textbox para que todo el log de la
aplicación, se vaya mostrando en este control.

Lo he tratado de hacer siguiendo la teoría de eventos y handlers, pero al
parecer, al ser un objeto que está dentro de un modulo compartido no se puede
hacer lo siguiente (dentro del codigo del form):

Public Sub ManjeEventoLog() handles ModuloCompartido.Logger.EventoDisplay()

Alguien sabe como puedo hacer que esto funcione, o mejor aún, cual es la
manera de que todas las clases de mi aplicación puedan "logar" sin tener que
definir un objeto en un módulo compartido ???

Muchas gracias.
Saludos.

Preguntas similare

Leer las respuestas

#1 Diego Cofré
17/08/2006 - 16:47 | Informe spam
Para que una clase exponga un evento tienes que definirlo así:

Public Class MiClaseConEvento

Public Event MiEvento()

End Class

Despues declaras una referencia a esta clase así:

Dim WithEvents mMiClaseConEvento as MiClaseConEvento

Ten cuidado de hacer la declaración a nivel de clase, no dentro de un
método, porque entonces la visibilidad de tu variable no te permitiría
manejar los eventos.

Después puedes escribir los metódos que manejen el evento como el que pones.
Algo así:

Private Sub ManejarEventoDeMiClase() handles MiClaseConEvento.MiEvento()

Espero que te sirva.
Saludos

Lic. Diego Cofré
Desarrollador
EWAVE GROUP S.A
www.e-wavegroup.com
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida