Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
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 19-12-2008
Avatar de kurono
[kurono] kurono is offline
Miembro Premium
 
Registrado: jul 2007
Ubicación: Republica Dominicana
Posts: 1.126
Poder: 18
kurono Va por buen camino
cronometro hacia atras

hola amigos como estan les cuento que e hecho un cronometro en delphi 7 y funciona perfectamente pero ahora me gustaria hacer que ese cronometro me corra hacia atras osea que comiense en un tiempo determinado y concluya en cero por ejemplo que comiense en un 1minuto y termine en 0 aqui le muestro el codigo q he hecho


Código Delphi [-]
var
  Form1: TForm1;
  HoraInicial: TDateTime;

procedure TForm1.Button1Click(Sender: TObject);
begin
  HoraInicial := Now;
  Timer1.Enabled := true;
end;

procedure TForm1.Timer1Timer(Sender: TObject);
begin
  label1.Caption :=TimeToStr(Now - HoraInicial);
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
  Timer1.Enabled := False;
end;

end.
Responder Con Cita
  #2  
Antiguo 22-12-2008
cascarrabias cascarrabias is offline
Miembro
 
Registrado: abr 2006
Posts: 103
Poder: 18
cascarrabias Va por buen camino
Hola pues una manera rapida en que se me ocurre para hacer esto es colocar el timer a 100 milisegundos y un edit para preguntar el numero de minutos a decrementar y utilizar el siguiente codigo:

Código Delphi [-]
Private    
    Inicio : tDateTime ;
    mm,dm,ss,z: integer;
    intervalo : String ;

procedure TForm1.Button1Click(Sender: TObject);
begin
Inicio := Now ;
timer1.enabled:=true;
mm:=strtoint(Edminutos.text);
end;


procedure TForm1.Timer1Timer(Sender: TObject);
begin
intervalo:= FormatDateTime('nn:ss:z',Now - Inicio);
dm:=mm-strtoint(intervalo[1]+intervalo[2]);
if strtoint(intervalo[1]+intervalo[2])=mm then timer1.enabled:=false;
ss:= 60 - strtoint(intervalo[4] + intervalo[5]);
z:= 10 - strtoint(intervalo[7]);
label1.caption:= inttostr(dm-1) + ':' + inttostr(ss) + ':' + inttostr(z);
end;

Tal vez haya que revisar bien o idear una manera diferente para el decremento tanto de los minutos como los segundos pero seguro con esto te das una idea por donde empezar!

Última edición por cascarrabias fecha: 22-12-2008 a las 10:54:39.
Responder Con Cita
  #3  
Antiguo 22-12-2008
Avatar de kurono
[kurono] kurono is offline
Miembro Premium
 
Registrado: jul 2007
Ubicación: Republica Dominicana
Posts: 1.126
Poder: 18
kurono Va por buen camino
ok lo probare
Responder Con Cita
  #4  
Antiguo 22-12-2008
Avatar de kurono
[kurono] kurono is offline
Miembro Premium
 
Registrado: jul 2007
Ubicación: Republica Dominicana
Posts: 1.126
Poder: 18
kurono Va por buen camino
gracias amigos cascarabia era lo que necesitaba
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
Cuenta atrás. alfredosg19 Varios 2 20-08-2010 00:06:29
40 años atrás... Robert01 La Taberna 0 17-06-2007 00:03:53
Lepe no se queda atras vtdeleon Noticias 10 10-11-2005 13:37:02
for contando hacia atras Duc OOP 7 20-07-2005 10:23:13
Adelante y Atrás en WebBrowser Niko Internet 1 20-11-2004 02:40:48


La franja horaria es GMT +2. Ahora son las 20:13:11.


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