¿Es Posible Implementar Un "super Observer"?


Objetivo: ¿Es Posible Implementar Un "super Observer"?
He implementado un sistema de ayuda en mi aplicación. Pulsando F1 estando situado en un control, te muestra un balloon de ayuda sobre el controlcon el texto que exista en la base de datos. Pulsando "Ayuda" en el menú te lleva al árbol de ayudas temáticas y, si eres Administrador de la aplicación y pulsas Shift al mismo tiempo, te permite crear ayuda para el control o un nuevo item de ayuda temática, según el contexto.

Hasta aquí, perfecto.

El problema es -y no es un problema, sino una curiosidad- que la manera de "enganchar" los controles al sistema de ayuda lo hago através del evento _KeyRelease del grupo de controles "ayuda". Lo cual me obliga a añadir a todos y cada uno de los formularios el código:

Public Sub ayuda_KeyRelease()

If Key.code = Key.F1 Then
mcomun.ayudas(Last, key.shift)
Stop Event
Endif

End


y a teclear "ayuda" en el campo "Grupo" de todos y cada uno de los controles de cada formulario.
Es un pco peñazo.
¿Alguien conoce alguna forma de implementar una especie de Super-Observer que esté activo durante toda la ejecución de la aplicación esperando esa pulsación de F1? Uno que funcione esé abierto el formulario que esté abierto...
Es pura vaguería, lo sé, que lo de más arriba funciona, pero sería interesante...¿no?

Saludos.

última edición por shordi el Miercoles, 20 Marzo 2013, 20:59; editado 1 vez
Perfil MP  
Objetivo: Re: ¿Es Posible Implementar Un "super Observer"?
En el módulo o clase de inicio, puedes poner un manejador de eventos global, a nivel de aplicación:

Public Sub Application_Keypress()

' tu código aquí

End


No lo he probado, si no funciona prueba a declararlo como Static.

Saludos

Perfil MP  
Objetivo: Re: ¿Es Posible Implementar Un "super Observer"?
No pita. Me da la impresión que eso es sólo para aplicaciones de consola... el evento Application_Read y demás.

Una pena, me ahorraría trabajo...

Gracias de todas formas.

Saludos.

última edición por shordi el Jueves, 21 Marzo 2013, 11:23; editado 1 vez
Perfil MP  

Página 1 de 1


  
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario

   

Está utilizando la versión (Lo-Fi). Para ver la versión completa del foro, haga clic aquí.

Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo

Página generada en:: 0.4573s (PHP: -79% SQL: 179%)
Consultas SQL: 47 - Debug off - GZIP Activado