unit1.pas 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. unit Unit1;
  2. {$mode objfpc}{$H+}
  3. interface
  4. uses
  5. Classes, SysUtils, Forms, Controls, Graphics, Dialogs, StdCtrls, ComCtrls,
  6. BCMaterialProgressBarMarquee, BCFluentProgressRing;
  7. type
  8. { TForm1 }
  9. TForm1 = class(TForm)
  10. CheckBox1: TCheckBox;
  11. CheckBox2: TCheckBox;
  12. TrackBar1: TTrackBar;
  13. procedure CheckBox1Change(Sender: TObject);
  14. procedure CheckBox2Change(Sender: TObject);
  15. procedure FormCreate(Sender: TObject);
  16. procedure TrackBar1Change(Sender: TObject);
  17. private
  18. ring: TBCFluentProgressRing;
  19. public
  20. end;
  21. var
  22. Form1: TForm1;
  23. implementation
  24. {$R *.lfm}
  25. { TForm1 }
  26. procedure TForm1.FormCreate(Sender: TObject);
  27. begin
  28. ring:= TBCFluentProgressRing.Create(self);
  29. ring.Width:= 180;
  30. ring.Height:= 180;
  31. ring.Left:= 10;
  32. ring.top:= 10;
  33. ring.Value:= 75;
  34. ring.Parent:= self;
  35. end;
  36. procedure TForm1.TrackBar1Change(Sender: TObject);
  37. begin
  38. ring.Value:= TrackBar1.Position;
  39. end;
  40. procedure TForm1.CheckBox1Change(Sender: TObject);
  41. begin
  42. ring.Indeterminate:= CheckBox1.Checked;
  43. end;
  44. procedure TForm1.CheckBox2Change(Sender: TObject);
  45. begin
  46. ring.Enabled:= CheckBox2.Checked;
  47. end;
  48. end.