Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
Ejemplo De Sistema De Ayudas Contextuales
Autor Mensaje
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: 38 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: 38 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: 38 veces

 




===================
No podemos regresar
 
última edición por shordi el Jueves, 26 Octobre 2017, 20:09; editado 1 vez 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
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...      
 




===================
No podemos regresar
 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
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 usuarioEnviar mensaje privado 
Volver arribaPágina inferior
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
 




===================
No podemos regresar
 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes Crear Menús Contextuales. shordi Aplicaciones/Fragmentos de Código 2 Miercoles, 29 May 2013, 11:16 Ver último mensaje
shordi
No hay nuevos mensajes Sistema De Inventario Lauri Bases de Datos 20 Miercoles, 02 Marzo 2016, 20:19 Ver último mensaje
Lauri
No hay nuevos mensajes Distintas Ayudas Shell Mundo Linux 0 Sabado, 17 Noviembre 2018, 14:12 Ver último mensaje
Shell
No hay nuevos mensajes Iconos Del Sistema. tincho Aplicaciones/Fragmentos de Código 5 Domingo, 19 Enero 2020, 19:08 Ver último mensaje
tincho
 

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


 
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