![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
![]() Hola amigos, tengo una aplicacion con un timer que se ejecuta y cada un segundo corre una funcion, ademas la aplicacion utiliza sockets se comunica con otros dispositivos, hasta aca todo bien
![]() El problema es que en algunos momentos (mi aplicacion tiene sobre la derecha una panel con algunos botones como Reconexion, Enviar a la Tray, Cerrar App) literalmente desaparecen ! ![]() Si les paso el puntero del mouse voila! Aparecen! y otra vez por un rato no pasa nada hasta que desaparecen nuevamente. Utilizo Delphi 7 ![]() ![]() Alguien puede tirarme una soga? No encuentro algo similar, si pongo Double Buffer el comportamiento del form es medio erratico. Un abrazo y gracias ! ![]() |
#2
|
||||
|
||||
Tal vez no da tiempo a realizar determinadas tareas y el redibujado del form no da tiempo a que se haga correctamente.
Sólo para probar aumenta el tiempo del timer. Tienes algun for o bucle que haga mucho trabajo. Si lo tienes añade algun:
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi ![]() P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#3
|
|||
|
|||
Si, lo tengo, un condicional que chequea 64 variables que levanta de un archivo y luego de procesar la informacion lee un dispositivo via red y si hay una variable modificada escribe nuevamente el archivo, es un proceso medio largo para un segundo.
Voy a leer sobre tu propuesta, no se que es lo que hace pero ya mismo le consulto al amigo F1 ![]() Millon de gracias y un abrazo. |
#4
|
||||
|
||||
Cita:
![]() ![]() ![]() Más que nada por los accesos a disco que son bastante lentos, y ya no hablesmos del acceso por red. Tal vez debverías empezar a revisar Threads.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi ![]() P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#5
|
|||
|
|||
Si Neftali, debo aprender sobre hilos, y estoy en eso, sacare ahora la version sin hilos
![]() ![]() Pero cambio todo con Application.ProcessMessages; y utilice las recetas que aparecen en el foro. No sabia nada de esto ni como realmente funciona windows con los mensajes. Asi que el resultado es mas que positivo !!! ![]() Mejoramos con Delphi y aprendimos mas de windows tambien !!! (un gran dia) ![]() De todas formas debo dedicarle tiempo a aprender a manejar hilos para que la applicacion este bien hecha. Muchas gracias. Saludos !! |
#6
|
||||
|
||||
Cita:
Si haces demasiadas cosas, al sistema no le da tiempo de procesar esos mensajes y pasan cosas como lo que a tí te sucede, que los botones no se redibujan. Cuando utilizas:
Indicas al sistema de forma expresa que procese mensajes de la cola. A veces interesa y a veces no.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi ![]() P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
![]() |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Compañeros que desaparecen | Casimiro Notevi | La Taberna | 21 | 10-05-2010 23:50:19 |
Me desaparecen los datos.... | salvanano | Impresión | 3 | 12-03-2008 19:19:31 |
!! Desaparecen registros !! | Sick boy | Conexión con bases de datos | 2 | 10-09-2004 16:31:38 |
Desaparecen los permisos | TJose | Linux | 1 | 13-07-2004 17:47:58 |
Desaparecen los componentes ... | ingel | Varios | 4 | 11-06-2003 01:39:03 |
![]() |
|