![]() |
el uso de 4 timer en la aplicación generará inconsistencias??
Hola compañeros, mi problema es que manejo 4 timer en mi aplicacion, 1 de ellos esta condicionado a cuando se active un formulario comience a contar, (acceda a la bd y me muestre los registros que coincidan con la hora y fecha actuales), y los otros 3 comienza a contar desde el principio, solo actualizando la hora.
La inconsistencia es cuando se activa el timer que accede a la bd, la ventana que "manda llamar al timer" como que se queda estatica y no me permite ni cerrarla, minimizarla ni nada, mucho menos elegir opciones de los checkbox que tengo en esa ventana. Y por lo tanto no me hace dicha consulta.. :confused: Se me vino una idea hace rato, la hice pero se me trabo delphi y ps tuve k cerrarla desde el administrador de tareas por lo tanto no guarde cambios y mucho menos supe si funcionaba. La cual era condicionar tambien los otros 3 timer, pero al igual el timer que accede a la bd siempre debera estar activo, y ya le he intentado de varias maneras y al igual se queda trabado, mmm alguna idea muchachos?? Gracias de antemano ;) |
Hola Lizette,
No creo que 4 timers sea demasiado problema. ¿El timer que hace uso de la DB tiene algún ciclo o bucle? Si es así, primero revisa de que no sea un bucle infinito. Prueba a poner de vez en cuando un Application.ProcessMessages; para permitirle un respiro a la aplicación. Saludos, |
Cuando necesito varios timers (o sólo uno), yo siempre uso un TrxTimerList de las RX, muy potente y con inapreciable consumo de recursos. Ya que los distintos 'timers hijos' funcionan con el contador del 'timer padre' :)
|
Ok gracias por las ideas, revisare esos detalles.. ;) Y si uso un bucle en el timer que accede a la bd, tal vez alli esta el problema. Gracias y saludos ;)
|
Gracias Delphius, problema resuelto, y exactamente era que entraba a un bucle infinito pk no tenia la linea .Next para pasar a los siguientes registros y entonces ponia la condicion while ADOTable1.EOF<>True :p.
Y tambien gracias por el comentario Casimiro Notevi, lo considerare. ;) Saludos |
La franja horaria es GMT +2. Ahora son las 05:05:48. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi