Ver Mensaje Individual
  #2  
Antiguo 22-12-2008
cascarrabias cascarrabias is offline
Miembro
 
Registrado: abr 2006
Posts: 103
Reputación: 19
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