El infierno (y III) de los Timers en Velneo v7
Llevamos varios días trabajando en la ventana principal de PaaSOS. Esta ventana está evolucionando para convertirse en el centro de acceso a toda la información que se produce dentro de tú sistema PaaSOS.
Actualmente consta de un un lanzador de módulos y cinco vistas:
- una vista en modo browser
- las últimas notas
- los últimos comentarios
- los últimos archivos
- las últimas imágenes
En un momento determinado del desarrollo del formulario principal decidimos incorporar un par de etiquetas que mostrasen la fecha y hora actual actualizadas mediante un Timer de formulario. Aquí empezó nuestro infierno.
Primeramente metimos las etiquetas dentro del formulario principal, configuramos el Timer del mismo y arrancamos. Nuestra sorpresa fue apreciar como la vista en modo navegador se refrescaba cada vez que se producía el Tick del formulario. Evidentemente la navegación se hacía insufrible, por lo que descartamos el uso de esta manera.
Luego probamos otra opción, realizar un control con un timer e incrustarlo dentro del formulario mediante un control objeto.
El problema se resolvió en parte, pero no contento lo pasamos a soporte.
Estimado Jorge:
Efectivamente, el funcionamiento que indicas no es el esperado.
Hemos abierto una incidencia (2231 – La señal de timer fuerza la recarga de un Control HTML en un formulario) en nuestro sistema de gestión de incidencias. …..
Bueno, el problema existe y será resuelto en próximas revisiones.
Pero nosotros nos hacemos una pregunta: ¿que sentido tiene esta forma de trabajar de los Timers? ¿No sería mejor un control Timer (al estilo .NET o Borland) que ejecutase un evento asociado al tick y que nos deje el control del refresco a nosotros? ¿Alguna otra solución?
Esperemos que Velneo tome nota de esta cuestión y se mejore el uso de timers en sucesivas versiones. Es básico para todo aplicativo de gestión.
Otras cuestiones relacionadas…
https://tipesoft.com/paasos-v0-2d-seales-eventos-y-slots-infierno-de-velneo-v7/
https://tipesoft.com/el-infierno-y-ii-de-las-variables-locales-en-velneo-v7/