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

Fabiosilva

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.


Janbaceiredo

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´;


Responder

Gostei + 0

03/01/2004

Fabiosilva

Valeu a dica, um abraço, Erique & janbaceiredo!!!
Deu certinho.


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar