FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Determinar el tiempo en mi aplicacion...
Hola amigos, tengo una duda, miren tengo una aplicacion donde se muestran unos mensajes programados, la aplicaion se ejecutara a las 12:30 p.m.(hora de refrigerio), la cual mostrara un formulario dando aviso de esto, y se volvera activara nuevamente a las 5:45 p.m. (hora salida), pero esta vez se mostrara otro formulario, mi duda es esa, mi idea era preguntar la hora del sistema y segun esto mostrar el mensaje correspondiente, pero ahi es donde me tranqueo porque no se como comparar esto, creo que no es la manera correcta de comparar la hora, por eso recurro a ustedes, y una ultima cosa en el caso de ser a.m. o p.m., como seria???
OBS : NO obtengo resultado de el codigo mostrado y la programacion de la tarea es atravez de Windows espero sus comentarios |
#2
|
||||
|
||||
Hola,
Puedes comparar horas tranquilamente, como harías con "enteros". O sea, supongamos que tenemos una entrada de tipo "string" con la hora del almuerzo:
Nada nos impide comparar la hora del almuerzo con la hora actual, por ejemplo, de manera que sepamos si ya pasó la hora del almuerzo, si no llegamos a ella, si es justo la hora del almuerzo...
No sé si te refieres a algo así o qué... |
#3
|
||||
|
||||
No soy quien para decirte si es la manera correcta, pero funciona
__________________
Van Troi De León (Not) Guía, Code vB:=Delphi-SQL, ¿Cómo? Viajar en el tiempo no es teóricamente posible, pues si lo fuera, ya estarían aqui contándonos al respecto! |
#4
|
||||
|
||||
Yo propongo hacerlo al contrario, es decir, programar un Timer para la hora de almuerzo y olvidarte de chequear la hora cada dos por tres.
Cuando arranques el programa, miras la fecha actual y averiguas la fecha de almuerzo (con RecodeDateTime o funciones similar es fácil), ahora hallas los milisegundos que faltan para la hora de almuerzo (MillisecondsBetween(FechaHoraAlmuerzo, now)) y ese resultado se lo añades a un TTimer.Interval, conectas el Timer... y a esperar la hora del almuerzo . En el evento OnTimer, vuelves a programar el evento para la hora de salida y listo. Todas las funciones comentadas están en la unidad DateUtils de Delphi. Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Bloquear aplicacion despues de cierto tiempo | Marcela | Conexión con bases de datos | 26 | 16-04-2017 23:47:23 |
Poner una bomba de tiempo a una aplicacion | sanz | Varios | 10 | 07-11-2008 00:39:28 |
Creación de directorios en tiempo de ejecución desde aplicación Delphi | vick | Conexión con bases de datos | 1 | 16-12-2005 21:18:17 |
Creación de directorios en tiempo de ejecución desde aplicación Delphi | vick | API de Windows | 1 | 16-12-2005 21:13:35 |
Ejecutar aplicacion delphi cada cierto tiempo | mgaray | API de Windows | 9 | 28-01-2005 19:16:20 |
|