![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
El problema que yo le veo, es estar mirando cada 100 milisegundos la hora
Lo lógico, ver la tarea más cercana y programar el timer para esa fecha. Llegada esa hora, mostrar alerta al usuario y reprogramar el timer para la siguiente fecha de aviso. Edito: El código que ha de ejecutarse cada 100 milisegundos es demasiado extenso, debería ser muy pocas lineas, de lo contrario, puedes perder eventos, porque uno llegue cuando el anterior no se ha terminado, y en el peor de los casos, puede que esté en un evento que no hay tareas definidas, pero en el siguiente evento, que se pierde por solaparse con el primero, si puede haber tareas. No sé si queda claro o no.... Mira estos hilos: http://www.clubdelphi.com/foros/show...t=recordatorio y los que allí se menciona. saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. Última edición por Lepe fecha: 16-01-2006 a las 18:18:58. |
|
#2
|
|||
|
|||
|
Mmmm, CompareDate... Bonita función existe la CompareTime? Veo que si! Fantástico, esto me ayudará mucho, pero de todas formas. Cada X tiempo se deberá ejecutar la función compareTime no? No me evito el TTimer, creo...
|
|
#3
|
||||
|
||||
|
Como bien dices, el Timer lo necesitas, pero en lugar de ponerle un interval de 100 milisegundos, le pones el total que necesites, por ejemplo:
Como miliseg es de tipo Word, creo que permitía almacenar algo así como 9 semanas, es decir, puedes establecer 1 sola vez el timer para que te avise dentro de 9 semanas. La función compareTime no la necesitas, una fecha y hora se guarda como un número en coma flotante, donde la parte entera corresponde a los dias que han pasado sobre la fecha base del calendario,(creo recordar que la fecha base de los calendarios es 01/01/1900, de hecho si asignas a una fecha el valor cero, te dará 31/12/1899, un día menos ). La parte fraccionaria de ese número es la hora.Si quieres saber si una fecha es más grande que otra...:
Sumar dias, horas o minutos a fechas:
saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Creación de una lista de items | metalfox6383 | Varios | 2 | 19-09-2005 12:57:54 |
| Contar Items en un MainMenu | AGAG4 | Varios | 4 | 07-10-2004 17:59:01 |
| ListBox Items Hint (MUY URGENTE !!!!) | jymy788 | Varios | 2 | 17-09-2004 09:41:58 |
| Crear DBComobox con items | oliverinf | OOP | 4 | 14-09-2004 17:20:21 |
| Componente que tenga checkboxes como items | k_miragaya | OOP | 2 | 22-07-2004 09:55:54 |
|