Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   el uso de 4 timer en la aplicación generará inconsistencias?? (https://www.clubdelphi.com/foros/showthread.php?t=64636)

Lizette 12-04-2009 12:26:05

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 ;)

Delphius 12-04-2009 15:44:34

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,

Casimiro Notevi 12-04-2009 19:36:26

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' :)

Lizette 12-04-2009 22:25:34

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 ;)

Lizette 12-04-2009 22:52:26

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 14:50:54.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi