Fórum Contagem Regressiva #326239
26/07/2006
0
Como criar uma contagem regressiva com um timer pra quando acabar 30 minutos ele executar o comando desejado?
Delphitotal
Curtir tópico
+ 0Posts
27/07/2006
Rodc
Gostei + 0
27/07/2006
Delphitotal
eu não sei :(
Gostei + 0
27/07/2006
Delphitotal
tem um StatusBar que recebe o seguinte:
Tempo: 00:00:00
dai quero fazer uma contagem regressiva pra aparecer em tempo real no StatusBar no ´00:00:00´.
Se alguem puder ajudar..
Gostei + 0
27/07/2006
Rodc
Cria uma variável global do tipo TTime que deve iniciar com o horário atual mais 30 minutos.
var_horafinal = Time() + StrToTime("00:30");No evento do Timer coloca:
Label1->Caption = TimeToStr(var_horafinal - Time()); if (Time() > var_horafinal) then begin Timer1.Enabled = false; ShowMessage(´Acabou o tempo´); end;
Gostei + 0
27/07/2006
Delphitotal
Vlw mesmo!!
Gostei + 0
27/07/2006
Delphitotal
Gostei + 0
27/07/2006
Rodc
No lugar do ´00:30´ você coloca ´01:20´;
:wink:
Gostei + 0
27/07/2006
Delphitotal
não teria como mostra tpo
79:59
79:58
79:57
79:56
enfim... da pra fazer só em minutos?
Gostei + 0
27/07/2006
Rodc
DecodeTime(var_horafinal - Time(), hor, min, seg, mseg); min := min + hor * 60; if (seg < 10) then Label1.Caption = IntToStr(min) + ":0" + IntToStr(seg) else Label1.Caption = IntToStr(min) + ":" + IntToStr(seg);
Não testei, mas acho que vai funcionar.
Gostei + 0
27/07/2006
Delphitotal
Gostei + 0
27/07/2006
Rodc
Gostei + 0
27/07/2006
Delphitotal
vlw!! por tudo ..
Gostei + 0
28/07/2006
Micheus
Para esta situação sugiro que vc faça algo como:
var_horafinal = Now() + StrToTime("00:30");var DifHora :TDateTime; begin DifHora := (var_horafinal -Now) *24; // obtém diferença em horas Label1.Caption := FormatFloat(´#00:´, DifHora)+FormatFloat(´00´, Frac(DifHora) *60); if (DifHora <= 0) then begin Timer1.Enabled = false; ShowMessage(´Acabou o tempo´); end; end;
Gostei + 0
28/11/2006
Delphitotal
teria como vc arrumar isso?
Gostei + 0
02/12/2006
Micheus
var DifHora :TDateTime; begin DifHora := (var_horafinal -Now) *24; // obtém diferença em horas Label1.Caption := FormatFloat(´#00:´, Int(DifHora)) +FormatDateTime(´nn:ss´, Frac(DifHora)/24); if (DifHora <= 0) then begin Timer1.Enabled = false; ShowMessage(´Acabou o tempo´); end; end;
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)