FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
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.
__________________
Un trozo de chocolate te da la energia necesaria para ir a por otro trozo de chocolate (by ELENA) |
#2
|
||||
|
||||
Cita:
Saludos!
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla. |
#3
|
|||
|
|||
La cuestion es que no quiero sacar ningun mesage... quiero eliminar esa linea de codigo, no substituirla.
Socorrroooo!!!
__________________
Un trozo de chocolate te da la energia necesaria para ir a por otro trozo de chocolate (by ELENA) |
#4
|
||||
|
||||
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! |
#5
|
|||
|
|||
Ufff. menudo alarde de ignoracia acabo de hacer ahora mismo lo pruebo.... gracias y mil perdones
__________________
Un trozo de chocolate te da la energia necesaria para ir a por otro trozo de chocolate (by ELENA) |
#6
|
|||
|
|||
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
__________________
Un trozo de chocolate te da la energia necesaria para ir a por otro trozo de chocolate (by ELENA) |
#7
|
||||
|
||||
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.
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
#8
|
|||
|
|||
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
__________________
Un trozo de chocolate te da la energia necesaria para ir a por otro trozo de chocolate (by ELENA) |
|
|
|