Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 17-04-2006
Carliviris Carliviris is offline
Miembro
 
Registrado: abr 2006
Posts: 93
Poder: 19
Carliviris Va por buen camino
objeto timer

como puedo realizar una accion o un evento con el objeto timer?
me explico, lo que deseo hacer es, que despues de una fecha determinada, por ejemplo de hoy a un mes, me realice una accion o me llame una funcion el programa solo.

me entienden??
alguien me ayuda?
Responder Con Cita
  #2  
Antiguo 17-04-2006
alapaco alapaco is offline
No confirmado
 
Registrado: jun 2003
Ubicación: Buenos Aires
Posts: 287
Poder: 0
alapaco Va por buen camino
Tenes que guardar esa información en algun lado...un archivo, una base de datos, la registry...etc...
Responder Con Cita
  #3  
Antiguo 17-04-2006
Carliviris Carliviris is offline
Miembro
 
Registrado: abr 2006
Posts: 93
Poder: 19
Carliviris Va por buen camino
si pero yo no se usar el objeto timer
como hago que la accion se ejecute sola despues de un tiempo determinado?
claro se que tengo que ir guardando
Responder Con Cita
  #4  
Antiguo 17-04-2006
alapaco alapaco is offline
No confirmado
 
Registrado: jun 2003
Ubicación: Buenos Aires
Posts: 287
Poder: 0
alapaco Va por buen camino
En el único evento que tiene el timer vas preguntado si la fecha actual es mayor o igual que la fecha en que queres que ocurra tal evento, si es asi pones la propiedad Enabled del TTimer en False y ejecutas la acción que querias ejecutar.

Podes poner la propiedad Interval en digamos 60000.-
Responder Con Cita
  #5  
Antiguo 17-04-2006
Carliviris Carliviris is offline
Miembro
 
Registrado: abr 2006
Posts: 93
Poder: 19
Carliviris Va por buen camino
voy intentar hacerlo ahora y te comunico el resultado
muchas gracias
Responder Con Cita
  #6  
Antiguo 17-04-2006
Avatar de Sotrono
Sotrono Sotrono is offline
Miembro
 
Registrado: abr 2004
Ubicación: Buenos Aires - Argentina
Posts: 396
Poder: 21
Sotrono Va por buen camino
Hola, en el Timer tenes que establecer el intervalo que quieras y despues en el evento OnTimer vas chequeando si estas dentro de los "margenes de accion" . Si es así, llama a la otra aplicacion o hace lo que vos quieras.
Para manejar la fecha utiliza el procedimiento DecodeDate:
Código Delphi [-]
DecodeDate( Date, Anio, Mes, Dia );

Con el parámetro Date le estas pasando la fecha actual, el procedimiento te va a devolver el año, el numero de mes y día en las variables correspondientes.
Bueno, y despues de ahi tenés que hacer que se fije si esta dentro del margen de dias y si es asi hacer lo que quieras:
Código Delphi [-]
if (Mes = 4) and (Dia in [1..15]) then
  ShowMessage('Hace lo que quieras');

Bueno, espero que te haya servido.

Bytes..
Responder Con Cita
  #7  
Antiguo 17-04-2006
Carliviris Carliviris is offline
Miembro
 
Registrado: abr 2006
Posts: 93
Poder: 19
Carliviris Va por buen camino
voy a intentarlo tambien
mil gracias
Responder Con Cita
  #8  
Antiguo 17-04-2006
Carliviris Carliviris is offline
Miembro
 
Registrado: abr 2006
Posts: 93
Poder: 19
Carliviris Va por buen camino
la propiedad intervalo vendrian siendo los segundos??
Responder Con Cita
  #9  
Antiguo 17-04-2006
Avatar de Sotrono
Sotrono Sotrono is offline
Miembro
 
Registrado: abr 2004
Ubicación: Buenos Aires - Argentina
Posts: 396
Poder: 21
Sotrono Va por buen camino
Cita:
Empezado por Carliviris
la propiedad intervalo vendrian siendo los segundos??
Milisegundos.
Responder Con Cita
  #10  
Antiguo 17-04-2006
alapaco alapaco is offline
No confirmado
 
Registrado: jun 2003
Ubicación: Buenos Aires
Posts: 287
Poder: 0
alapaco Va por buen camino
Los milisegundos. Fijate que la ayuda de Delphi lo explica bien.
Responder Con Cita
  #11  
Antiguo 18-04-2006
Carliviris Carliviris is offline
Miembro
 
Registrado: abr 2006
Posts: 93
Poder: 19
Carliviris Va por buen camino
intente todo lo que uds me dijeron y no me ha funcionado.
Lo que utilice para ejemplo fue un decodetime que me devuelve el tiempo actual.Esto lo hice en el formshow:

Código Delphi [-]
 DecodeTime(Date,horita,minutos,segundos,mili);

y luego puse esto en el ontimer :

Código Delphi [-]
 if (horita = 6) and (minutos = 32) then
      begin
      Enabled := false;
      ShowMessage('esta vaina funciona');
    end;

y llegado el momento de las 6 horas y los 32 minutos no me salio el mensaje esperado. No se si estoy haciendo algo incorrecto.

Que creen ustedes??
Responder Con Cita
  #12  
Antiguo 18-04-2006
Carliviris Carliviris is offline
Miembro
 
Registrado: abr 2006
Posts: 93
Poder: 19
Carliviris Va por buen camino
El timer otra vez

intente todo lo que uds me dijeron y no me ha funcionado.
Lo que utilice para ejemplo fue un decodetime que me devuelve el tiempo actual.Esto lo hice en el formshow:

Código Delphi [-]
 DecodeTime(Date,horita,minutos,segundos,mili);

y luego puse esto en el ontimer :

Código Delphi [-]
 if (horita = 6) and (minutos = 32) then
      begin
      Enabled := false;
      ShowMessage('esta vaina funciona');
    end;

y llegado el momento de las 6 horas y los 32 minutos no me salio el mensaje esperado. No se si estoy haciendo algo incorrecto.

Que creen ustedes??
Responder Con Cita
  #13  
Antiguo 18-04-2006
Carliviris Carliviris is offline
Miembro
 
Registrado: abr 2006
Posts: 93
Poder: 19
Carliviris Va por buen camino
no hay nadie que pueda darme una mano??
pleaseee
Responder Con Cita
  #14  
Antiguo 18-04-2006
Avatar de Sotrono
Sotrono Sotrono is offline
Miembro
 
Registrado: abr 2004
Ubicación: Buenos Aires - Argentina
Posts: 396
Poder: 21
Sotrono Va por buen camino
DecodeTime lo tenes que poner dentro del evento del Timer, porque sino las variables horita y minutos siempre van a tener el valor de cuando se inició la aplicación y no se van a modificar en ningun momento.
Responder Con Cita
  #15  
Antiguo 18-04-2006
Avatar de Sotrono
Sotrono Sotrono is offline
Miembro
 
Registrado: abr 2004
Ubicación: Buenos Aires - Argentina
Posts: 396
Poder: 21
Sotrono Va por buen camino
Cita:
Empezado por Calviris
no hay nadie que pueda darme una mano??
pleaseee
Tranquilo, solo pasaron 12 minutos. No estamos todo el tiempo pendientes a ver si publican una respuesta o no.
Responder Con Cita
  #16  
Antiguo 18-04-2006
Carliviris Carliviris is offline
Miembro
 
Registrado: abr 2006
Posts: 93
Poder: 19
Carliviris Va por buen camino
como kiera man
no me tira el mensaje esperado.
puede ser que algun valor este obstruyendo el proceso?
podria ser el intervalo?
Responder Con Cita
  #17  
Antiguo 18-04-2006
Avatar de Sotrono
Sotrono Sotrono is offline
Miembro
 
Registrado: abr 2004
Ubicación: Buenos Aires - Argentina
Posts: 396
Poder: 21
Sotrono Va por buen camino
La propiedad Enabled del Timer esta en true?
Responder Con Cita
  #18  
Antiguo 18-04-2006
Carliviris Carliviris is offline
Miembro
 
Registrado: abr 2006
Posts: 93
Poder: 19
Carliviris Va por buen camino
yeah, esta en true por defecto
Responder Con Cita
  #19  
Antiguo 18-04-2006
Avatar de Sotrono
Sotrono Sotrono is offline
Miembro
 
Registrado: abr 2004
Ubicación: Buenos Aires - Argentina
Posts: 396
Poder: 21
Sotrono Va por buen camino
El problema es que a DecodeTime le estas pasando como parametro la fecha (Date) en lugar de la hora (Time).
Date te devuelve la fecha.
Time la hora.
Now la fecha y la hora juntos.
Lo tendrias que hacer asi:

Código Delphi [-]
DecodeTime(Time,horita,minutos,segundos,mili);
Responder Con Cita
  #20  
Antiguo 18-04-2006
Carliviris Carliviris is offline
Miembro
 
Registrado: abr 2006
Posts: 93
Poder: 19
Carliviris Va por buen camino
amigos, tengo que irme, seguire intentando en mi casa a ver de que manera podria resultar.

si algunos de uds logran dar con la solucion, por favor publiquenla aqui en este tema para ver si puedo continuar con la realizacion de mi sistema.

mil gracias a todos por sus atenciones y por aportar sus conocimientos
nos veremos manana
Responder Con Cita
Respuesta



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
Un TIMER miente!!!???! marceloalegre Varios 18 28-11-2006 23:59:03
timer +1 slim jim Varios 4 02-10-2005 04:03:11
Cronometro Timer cancerbero Varios 2 24-06-2004 15:50:24
Timer Malon OOP 5 25-11-2003 17:19:03
Timer kao Varios 6 30-06-2003 19:02:53


La franja horaria es GMT +2. Ahora son las 14:23:03.


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