Mega Code Archive

 
Categories / Delphi / Games
 

Basit bir kronometre

'Programı Visual Basic'te yapılmış şekliyle gördüm ve Delphi'ye uyarladım'. {Program içinde kullandığım ActiveLabel isimli nesneler component'tir.Siz onlar yerine isterseniz Edit kutuları yada standart Label nesneleri kullanın...} unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ActiveLabel; type TForm1 = class(TForm) Button1: TButton; Button2: TButton; Button3: TButton; ActiveLabel1: TActiveLabel; ActiveLabel2: TActiveLabel; ActiveLabel3: TActiveLabel; procedure Button1Click(Sender: TObject); procedure Button2Click(Sender: TObject); procedure Button3Click(Sender: TObject); procedure FormCreate(Sender: TObject); private dtStart, dtEnd, dtElp : TDateTime; public { Public declarations } end; var Form1: TForm1; Hour, Min, Sec, MSec : Word; implementation {$R *.dfm} procedure TForm1.Button1Click(Sender: TObject); begin //Buton 1 Süreyi başlatıyor ve zamanı 1.Label nesnesine yazıyor. Button1.Enabled := False ; Button2.Enabled := True ; Button3.Enabled := False ; ActiveLabel2.Caption := ''; ActiveLabel3.Caption := ''; dtStart := Now; ActiveLabel1.Caption := TimeToStr( dtStart ); end; procedure TForm1.Button2Click(Sender: TObject); begin //Buton 2 Süreyi durduruyor ve zamanı 2.Label nesnesine yazıyor. Button1.Enabled := False ; Button2.Enabled := False ; Button3.Enabled := True ; dtEnd := Now; ActiveLabel2.Caption := TimeToStr( dtEnd ); end; procedure TForm1.Button3Click(Sender: TObject); begin //Buton 3 Geçen süreyi hesaplıyor ve zamanı 3.Label nesnesine yazıyor. Button1.Enabled := True ; Button2.Enabled := False ; Button3.Enabled := False ; dtElp := dtEnd - dtStart; DecodeTime( dtElp, Hour, Min, Sec, MSec ); ActiveLabel3.Caption := IntToStr( Hour * 60 + Min ) + ':' + IntToStr( Sec ) + '.' + IntToStr( MSec ); end; procedure TForm1.FormCreate(Sender: TObject); begin Button2.Enabled := False ; Button3.Enabled := False ; end; end.