Portal    Foro    Buscar    FAQ    Registrarse    Conectarse

Ejemplo De Sistema De Ayudas Contextuales

Ejemplo De Sistema De Ayudas Contextuales
Artículo
Responder citando    Descargar mensaje  
Mensaje Ejemplo De Sistema De Ayudas Contextuales 
 
Aquí tenéis una versión simplificada del sistema que yo uso para ofrecer ayudas contextuales a los usuarios de una aplicación.
Con él sólo tenéis que ubicaros en cualquier campo que soporte eventos de ratón y pulsar F1 para ver la ayuda en un globo informativo. Si aparece un globo que dice que no hay ayuda para ese campo, basta con pulsar Mayúscula + F1 para que se abra una pantalla que nos permite crearla.

Incorpora además un webView que permite acceder a archivos html (bien locales, bien en la nube) que contengan las ayudas temáticas del programa.

No sé muy bien cómo explicar su funcionamiento, pero he aquí una aproximación:

Los eventos de teclado de un formulario se propagan a todos los controles contenidos en él. Si programamos con interfaz mdi, multidocumento, es decir que el formulario principal contiene a todos los demás formularios, basta con poner el código necesario de la ayuda en el formulario principal para que funcione en los demás.

Si no programamos en modo mdi y abrimos cada formulario en una ventana nueva, o bien, hay formularios concretos que requieren su propia ventana, entonces basta con copiar y pegar el código del evento del formulario principal en ellos.

He hecho un vídeo demostrativo, pero tenía prisa y me ha salido una cosa tartamudeante, confusa y horrible y creo que paso de subirlo. Además es muy sencillo.

El meollo del tema lo tenéis en el evento Form_KeyRelease del formulario principal y en dos funciones que van en un módulo llamado mComun.
Se adjunta una base de datos sqlite que se instala en home/user/.config/nombre-del-programa, para guardar los textos de ayuda y dos o tres ficheros html para ilustrar lo de la ayuda por temas.

De todo el resto del código confuso que veais, pasad y tan felices.

El aspecto es éste:


 captura_de_pantalla_de_2017_10_26_21_01_16

Espero que os sea útil.

HelpExample-0.0.1.tar.gz
Descripción:  
Descargar
Nombre del archivo: HelpExample-0.0.1.tar.gz
Tamaño: 17.19 KB
Descargado: 41 veces
HelpExample-0.0.1.tar.gz
Descripción:  
Descargar
Nombre del archivo: HelpExample-0.0.1.tar.gz
Tamaño: 17.19 KB
Descargado: 41 veces
HelpExample-0.0.1.tar.gz
Descripción:  
Descargar
Nombre del archivo: HelpExample-0.0.1.tar.gz
Tamaño: 17.19 KB
Descargado: 41 veces




 
última edición por shordi el Jueves, 26 Octobre 2017, 20:09; editado 1 vez 
shordi - Ver perfil del usuario Enviar mensaje privado  
shordi [ Jueves, 26 Octobre 2017, 20:05 ]
 


Ejemplo De Sistema De Ayudas Contextuales
Comentarios
Responder citando    Descargar mensaje  
Mensaje Re: Ejemplo De Sistema De Ayudas Contextuales 
 
Peor aún, he intentado verlo y resulta que lo he grabado en una máquina virtual... con el micrófono enchufado en la máquina real, o sea, que no se ha grabado el audio...

Cada día más tonto y más viejo...      



 
shordi - Ver perfil del usuario Enviar mensaje privado  
shordi [ Jueves, 26 Octobre 2017, 20:18 ]
Responder citando    Descargar mensaje  
Mensaje Re: Ejemplo De Sistema De Ayudas Contextuales 
 
shordi escribió: [Ver mensaje]
Cada día más tonto y más viejo...


" Senesco multa in dies addiscens. "



 
vuott - Ver perfil del usuario Enviar mensaje privado  
vuott [ Jueves, 26 Octobre 2017, 23:53 ]
Responder citando    Descargar mensaje  
Mensaje Re: Ejemplo De Sistema De Ayudas Contextuales 
 
vuott escribió: [Ver mensaje]
shordi escribió: [Ver mensaje]
Cada día más tonto y más viejo...


" Senesco multa in dies addiscens. "

Ahí le has dado



 
shordi - Ver perfil del usuario Enviar mensaje privado  
shordi [ Viernes, 27 Octobre 2017, 07:11 ]
Mostrar mensajes anteriores:    
 
Publicar nuevo tema  Responder al tema  Página 1 de 1
 
 

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


 



 

cron