FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
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 |
#2
|
|||
|
|||
Podías probar a usar un thread
Salu2 |
#3
|
||||
|
||||
Cita:
Cita:
Hasta luego.
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
#4
|
||||
|
||||
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 |
#5
|
||||
|
||||
Quzás estas haciendo uso de BitBtns... añade la siguiente llamada en el OnClick de aquellos botónes (o en el OnExecute de las acciones) que deban cerrar el formulario:
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.
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
#6
|
||||
|
||||
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 |
#7
|
||||
|
||||
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, |
#8
|
||||
|
||||
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 |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Medir tiempo de ejecución usando Timer (Problemas) | Bauhaus1975 | Varios | 12 | 24-11-2012 02:16:59 |
Timer | comba | OOP | 3 | 18-06-2007 16:54:00 |
Timer | nenufer | Varios | 7 | 10-05-2006 16:35:17 |
timer +1 | slim jim | Varios | 4 | 02-10-2005 04:03:11 |
Timer | Malon | OOP | 5 | 25-11-2003 17:19:03 |
|