![]() |
problemas con el timer
No sabia como llamar a este post pero tiene relacion con lo que he puesto.
Como sigo con el delphi y algun que otro problema que no encuentro solucion, tengo que postearlo. A pesar de que estoy indagando con el firebird, sigo con el paradox hasta que pueda pasarme al fb, me da problemas con la ejecucion del timer. Tengo hecha una utilidad de despertador en la que hay varias horas programadas para que suene grabadas en una tabla paradox, cada cierto tiempo en la aplicacion se revisa si las horas programadas en la tabla coinciden con la hora actual, es decir, que abre la tabla y busca en todos los registros si alguno coincide con la hora del sistema, si es asi se abre un form en el que aparece la hora con un boton de aceptar para que pare el sonido. De ahi surgen dos problemas: - cuando se abre el form y hasta que no se cierra no se continua la busqueda de otros registros que tenga la misma alarma o tengan alarmas posteriores, existe la posibilidad de abrir el form con la alarma y devolver el control manteniendo el form en pantalla? lo estoy usando de momento con showmodal. - el otro problema viene, cuando estoy actualizando una tabla y el timer salta con el form, la tabla paradox se corrompe. Perdonadme por la extension, pero estoy liado con estas cositas que ya se que son basicas. gracias |
Podías probar a usar un thread :D
Salu2 |
Cita:
Cita:
Hasta luego. ;) |
gracias, con el show solo no me cierra despues de abrirse. Sobre los threads tengo que estudiarlos detenidamente porque nose por donde empezar.
Me refiero a que si estoy actualizando una tabla con lineas de codigo, al ejecutar el timer y abrir el form, lo que estaba siendo ejecutado en otras lineas de codigo de delphi para seguir metiendo los datos en la tabla, los datos que faltan no acaban de pasar, y en otros casos me sale un aviso que nose puede actualizar en un dataset cerrado, si anulo el timer .enabled false, todo va como la seda. gracias de nuevo |
Cita:
Cita:
Cita:
Como regla general, no introduzco una sola línea de código en mis programas si no he leído lo suficiente sobre lo que hace y sus efectos colaterales. (en el help/en los foros/en internet en general) Hasta luego. ;) |
Gracias por las respuestas.
Comento lo que pasa, cuando la alarma es la misma que la del sistema, lo que hago es crear en tiempo de ejecucion un form, si le pongo como me dices solo show, me abre, si se abre otro, si le doy a parar la alarma (tiene un control mediaplayer y un timer.enabled:=false, me sale error de stackflow. Alguna sugerencia como puedo hacer esto? gracias |
Cita:
Por empezar: Mensaje específico del error. Y segundo... no terminamos de comprender como lo estás implementando. ¿Podrías mostrarnos parte del código? Saludos, |
Tienes razon. El codigo es muy simple:
y el formulario falarm que se abre es este: uso un mediaplayer con un boton para parar la alarma. Se que esta un poco farragoso, para una sola alarma si funciona pero se pierden el resto de alarmas si pongo un showmodal, pero lo que interesa es que se abra la ventanita avisando de la alarma y siga buscando comparando en el archivo para sacar mas ventanitas, con solo show a veces queda tapado el form. si le pongo para parar me sale el error stack overflow. gracias por vuestra paciencia |
| La franja horaria es GMT +2. Ahora son las 23:48:32. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi