![]() |
Lo mas raro que me ha pasado
Hola a todos:
Estoy trabajando con interbase y concretamente con el componente ibevent. en una parte del codigo se ejecuta esto: Form_Cita.IBEventos.RegisterEvents; showmessage(evento); Y todo funciona bien. Pero no me interesa que se ejecute el showmessage, era solo para pruebas. La cuestion es que lo quito y se me cuelga el equipo cuando trato de acceder a la base de datos desde otra funcion que se ejecuta a continuacion. Tras muchas pruebas he llegado a la hipotesis de que necesita el tiempo que tarde en ejecutarse el showmessage para que funcione... os parece tan raro como a mi? hay solucion? Gracias. |
Cita:
Saludos! |
La cuestion es que no quiero sacar ningun mesage... quiero eliminar esa linea de codigo, no substituirla.
Socorrroooo!!! |
Hola gario!
El Application.ProcessMessages no te muestra ningún mensaje. ProcessMessages hace que la aplicación procese todos los eventos pendientes que le han llegado (como teclados, clicks de ratón, avisos del sistema operativo, etc.). Extrae uno a uno los mensajes de su cola de mensajes pendientes. Cuando ya no hay ninguno que procesar, entonces vuelve y continúa con la rutina donde fue llamado. Saludos! ;) |
Ufff. menudo alarde de ignoracia acabo de hacer :rolleyes: ahora mismo lo pruebo.... gracias y mil perdones
|
Algo avanza
Cuando ponia el showmessage se me quedaba colgado antes de repintar el grid
Ahora no pasa eso, ahora se repinta el grid pero se queda como ejecutando un bucle infinito en la funcion ondrawcell del grid. el caso es que las dos instrucciones juntas funciona bien, pero sigo sin poder prescindir del showmessage. Me esta saliendo una ulcera de caballo Gracias a tod@os |
no se realmente si necesite tiempo... pero eso lo podes comprobar simplemente llamando a sleep con un intervalo de tiempo que te parezca adecuado... en lugar del ShowMessage.
Cita:
Hasta luego. ;) |
Pues va tirando
Durmiendo el programa 10 milisegundos con el sleep parece que ese problema desaparece.... se me cuelga en la respuesta alos eventos pero bueno eso aun no lo tengo analizado.
De todos modos esta solucion no me parece muy fiable porqeu si cambian las maquina y las circunstacias quiza el tiempo no sea suficiente.... a alguien se le ocurre otra solucion o la causa? Gracias |
La franja horaria es GMT +2. Ahora son las 00:24:20. |
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