Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
¿Es Posible Implementar Un "super Observer"?
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje ¿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 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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
 




===================
Jesús Guardón

Por favor, usemos el corrector ortográfico antes de pulsar el botón "Enviar".

"uo ǝs ʇɐu pıɟıɔıן ɐdɹǝupǝɹ ɐ dɹoƃɹɐɯɐɹ, soןo ɥɐʎ bnǝ dɹodouǝɹsǝןo"
 
jguardon - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 

Publicar nuevo tema  Responder al tema  Página 1 de 1
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 0 invitados
Usuarios registrados conectados: Ninguno


 
Lista de permisos
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



  

 

cron