Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 06-02-2009
[David] David is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Málaga
Posts: 417
Poder: 21
David Va por buen camino
Wink Cada hora exacta que salte un evento

Hola

Tengo que ejecutar un evento cada hora exacta, ya tengo hecho el código, cada hora 10:00 las 11:00, las 12:00, la aplicación minimizada al lado del reloj se activa.

La manera que se me ocurre hacer esto es tener un timer, y que cada segundo compruebe si es o no la hora, si es la hora, salte el evento, pero no sé si hay otra manera mejor de hacerlo.

Por otro lado y relacionado con lo mismo, hay alguna función para que te diga si son los minutos 00, independientemente de al hora, me explico, las 10:00, las 11:00, es las 10 horas 0 minutos, pues quiero que me diga si es la X hora 0 minutos, también valdría si le pasas los parametros necesarios, si es la X hora 05 minutos, en el caso que el usuario desee adelantar o cambiar la hora.

Un saludo
Responder Con Cita
  #2  
Antiguo 06-02-2009
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.233
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por David Ver Mensaje
Tengo que ejecutar un evento cada hora exacta, ya tengo hecho el código, cada hora 10:00 las 11:00, las 12:00, la aplicación minimizada al lado del reloj se activa.
La manera que se me ocurre hacer esto es tener un timer, y que cada segundo compruebe si es o no la hora, si es la hora, salte el evento, pero no sé si hay otra manera mejor de hacerlo.
Básicamente esa es la forma de hacerlo.
Yo en algun caso que he tenido que hacer algo similar, he utilizado 2 Timers, simplemente para no tener un Timer tan continuo.
Uso uno cada 500 ms y otro cada 45 sg.
El que tengo activo es el que salta cada 45 sg y cuando este llega al minuto 59, activo el tmer 2 (cada 500 ms), cuando he hecho lo que toca a la hora exacta, vuelvo a desactivar el segundo (cada 500 ms) y dejoa activo el primero (cada 45 sg); Y así a eserar ala siguiente hora...

Cita:
Empezado por David Ver Mensaje
Por otro lado y relacionado con lo mismo, hay alguna función para que te diga si son los minutos 00, independientemente de al hora, me explico, las 10:00, las 11:00, es las 10 horas 0 minutos, pues quiero que me diga si es la X hora 0 minutos, también valdría si le pasas los parametros necesarios, si es la X hora 05 minutos, en el caso que el usuario desee adelantar o cambiar la hora.
Revisa todas las funciones de la unit DateUtils. Para lo que comentas tienes la función MinuteOf.
Deberías poder usarla así:

Código Delphi [-]
  if (MinuteOf(Now()) = 5) then begin
    ... minuto 5
  end;
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #3  
Antiguo 06-02-2009
Avatar de defcon1_es
defcon1_es defcon1_es is offline
Miembro
 
Registrado: mar 2004
Ubicación: Cuenca - España
Posts: 533
Poder: 21
defcon1_es Va por buen camino
Hola.
Pues yo uso un JvClock, que tiene las propiedades AlarmEnabled, AlarmHour, AlarmMinute y AlarmSecond, y el evento OnAlarm,
y me resulta más cómodo.

En ese evento, hago lo que tenga que hacer, y al final, incremento en 1 el valor de AlarmHour.
__________________
Progress Openedge
https://abevoelker.com/progress_open...dered_harmful/


Delphi forever...

Última edición por defcon1_es fecha: 06-02-2009 a las 18:29:12.
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Convertir de hora GMT a hora local marceloalegre Varios 4 17-05-2007 00:35:58
Llamar evento desde otro evento nachito_tuc OOP 1 23-08-2006 22:37:43
Que salte una ventana a los 10 segundos gontxalo OOP 18 08-06-2005 10:47:49
ejecutar aplicación cada hora valera Varios 8 07-05-2005 18:11:59
Posicion exacta en mm treydo Impresión 1 20-01-2004 17:03:51


La franja horaria es GMT +2. Ahora son las 02:20:28.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi