Advertisement
peterhowells

Simple Clock

Apr 19th, 2022
985
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 1.25 KB | None | 0 0
  1. type
  2.   TfrmClock = class(TForm)
  3.     lblDate: TLabel;
  4.     lblTime: TLabel;
  5.     tmrClock: TTimer;
  6.     btnExit: TButton;
  7.     procedure tmrClockTimer(Sender: TObject);
  8.     procedure FormCreate(Sender: TObject);
  9.     procedure btnExitClick(Sender: TObject);
  10.   private
  11.     { Private declarations }
  12.   public
  13.     { Public declarations }
  14.   end;
  15.  
  16. var
  17.   frmClock: TfrmClock;
  18.   Count: real;
  19.  
  20. implementation
  21.  
  22. {$R *.dfm}
  23.  
  24. procedure TfrmClock.btnExitClick(Sender: TObject);
  25. begin
  26.   Application.Terminate;
  27. end;
  28.  
  29. procedure TfrmClock.FormCreate(Sender: TObject);
  30. begin
  31.   Count := 0;
  32.   lblTime.Caption := '';
  33.   lblTime.Font.Name := 'Consolas';
  34.   lblTime.Font.Size := 48;
  35.   lblTime.Font.Color := clWhite;
  36.  
  37.   lblDate.Caption := '';
  38.   lblDate.Font.Size := 16;
  39.   lblDate.Font.Color := clWhite;
  40.  
  41.   lblDate.Caption := FormatDateTime('dddd, dd mmm yyyy', Now);
  42.   lblTime.Caption := FormatDateTime('hh:nn:ss', Now);
  43.  
  44.   tmrClock.Interval := 1000;
  45. end;
  46.  
  47. procedure TfrmClock.tmrClockTimer(Sender: TObject);
  48. var dtNow: TDateTime;
  49.  
  50. begin
  51.   //Count := Count + 0.1;
  52.   //lblTime.Caption := FloatToStr(Count) + ' s';
  53.   dtNow := Now;
  54.   lblDate.Caption := FormatDateTime('dddd, dd mmm yyyy', dtNow);
  55.   lblTime.Caption := FormatDateTime('hh:nn:ss', dtNow);
  56. end;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement