Fórum Como faço um Cronometro? #203948
03/01/2004
0
Como faço um Cronometro a partir de um label? Por favor alguem me ajude.
Fabiosilva
Curtir tópico
+ 0
Responder
Post mais votado
03/01/2004
Implementei um simples exemplo de um cronometro. Neste projeto inseri 2 botões, 1 componente Time, 1 Label.
Obs> Se for copiar o código abaixo, precisará da versão 6 do Delphi! Não testei em outas versoes...
Espero que te ajude no seu desenvolvimento,
Um abraço,
Antonio.
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ExtCtrls, StdCtrls;
type
TForm1 = class(TForm)
Label1: TLabel;
BtnAtivDes: TButton;
Timer1: TTimer;
Button1: TButton;
procedure Timer1Timer(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure BtnAtivDesClick(Sender: TObject);
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
TimeOld:TDateTime;
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Timer1Timer(Sender: TObject);
begin
Label1.Caption := FormatDateTime(´HH:MM:SS:ZZZ´, TimeOld - NOW);
Application.ProcessMessages ;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
Label1.Caption := ´00:00:00:000´ ;
TimeOld := Now;
end;
procedure TForm1.BtnAtivDesClick(Sender: TObject);
begin
with TButton(Sender) do
begin
case TButton(Sender).Tag of
0:begin
Timer1.Enabled := True;
Caption := ´Desativar´;
Tag := 1;
end;
1:begin
Timer1.Enabled := False;
Caption := ´Ativar´;
Tag := 0;
end;
end;//case
end;//with
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
TimeOld := Now;
Label1.Caption := ´00:00:00:000´ ;
end;
end.
Obs> Se for copiar o código abaixo, precisará da versão 6 do Delphi! Não testei em outas versoes...
Espero que te ajude no seu desenvolvimento,
Um abraço,
Antonio.
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ExtCtrls, StdCtrls;
type
TForm1 = class(TForm)
Label1: TLabel;
BtnAtivDes: TButton;
Timer1: TTimer;
Button1: TButton;
procedure Timer1Timer(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure BtnAtivDesClick(Sender: TObject);
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
TimeOld:TDateTime;
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Timer1Timer(Sender: TObject);
begin
Label1.Caption := FormatDateTime(´HH:MM:SS:ZZZ´, TimeOld - NOW);
Application.ProcessMessages ;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
Label1.Caption := ´00:00:00:000´ ;
TimeOld := Now;
end;
procedure TForm1.BtnAtivDesClick(Sender: TObject);
begin
with TButton(Sender) do
begin
case TButton(Sender).Tag of
0:begin
Timer1.Enabled := True;
Caption := ´Desativar´;
Tag := 1;
end;
1:begin
Timer1.Enabled := False;
Caption := ´Ativar´;
Tag := 0;
end;
end;//case
end;//with
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
TimeOld := Now;
Label1.Caption := ´00:00:00:000´ ;
end;
end.
Janbaceiredo
Responder
Gostei + 1
Mais Posts
03/01/2004
Spider
1º Declare uma Variavel na sessão private:
tempo: TDateTime;
2º Coloque um TBitBtn, um TTimer e um TLabel no form;
3º coloque a propriedade Caption do TBitBtn como Iniciar;
4º coloque a proprieade Enabled do TTimer como false;
5º coloque a propriedade Intervalo do TTimer como 1;
6º No Evento OnTimer do TTimer e digite:
label1.caption:=FormatDateTime(´HH:MM:SS:ZZZ´,Time - tempo);
7º No OnClick do Botão digite:
if not timer1.enabled then
tempo:=time;
timer1.enabled:=not timer1.enabled;
if bitbtn1.caption=´Parar´ then
bitbtn1.caption:=´Iniciar´
else
bitbtn1.caption:=´Parar´;
tempo: TDateTime;
2º Coloque um TBitBtn, um TTimer e um TLabel no form;
3º coloque a propriedade Caption do TBitBtn como Iniciar;
4º coloque a proprieade Enabled do TTimer como false;
5º coloque a propriedade Intervalo do TTimer como 1;
6º No Evento OnTimer do TTimer e digite:
label1.caption:=FormatDateTime(´HH:MM:SS:ZZZ´,Time - tempo);
7º No OnClick do Botão digite:
if not timer1.enabled then
tempo:=time;
timer1.enabled:=not timer1.enabled;
if bitbtn1.caption=´Parar´ then
bitbtn1.caption:=´Iniciar´
else
bitbtn1.caption:=´Parar´;
Responder
Gostei + 0
03/01/2004
Fabiosilva
Valeu a dica, um abraço, Erique & janbaceiredo!!!
Deu certinho.
Deu certinho.
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)