Chrono.pas 991 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. unit Chrono;
  2. interface
  3. uses
  4. System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants,
  5. FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs,
  6. Quick.Commons,
  7. Quick.Chrono, FMX.StdCtrls, FMX.Controls.Presentation, FMX.Layouts;
  8. type
  9. TForm1 = class(TForm)
  10. Layout1: TLayout;
  11. Layout2: TLayout;
  12. Label1: TLabel;
  13. Button1: TButton;
  14. procedure Button1Click(Sender: TObject);
  15. procedure FormCreate(Sender: TObject);
  16. private
  17. { Private declarations }
  18. public
  19. { Public declarations }
  20. end;
  21. var
  22. Form1: TForm1;
  23. crono : TChronometer;
  24. implementation
  25. {$R *.fmx}
  26. procedure TForm1.Button1Click(Sender: TObject);
  27. begin
  28. if Button1.Text = 'Start' then
  29. begin
  30. crono.Start;
  31. Button1.Text := 'Stop';
  32. end
  33. else
  34. begin
  35. crono.Stop;
  36. Button1.Text := 'Start';
  37. Label1.Text := crono.ElapsedTime(True);
  38. end;
  39. end;
  40. procedure TForm1.FormCreate(Sender: TObject);
  41. begin
  42. crono := TChronometer.Create(False);
  43. end;
  44. end.