AboutForm.pas 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. unit AboutForm;
  2. interface
  3. uses
  4. System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants,
  5. FMX.Types, FMX.Controls, FMX.Forms, FMX.Dialogs, FMX.Objects, FMX.Ani,
  6. FMX.Filter.Effects, FMX.Effects, FMX.StdCtrls, FMX.Controls.Presentation,
  7. Imaging,
  8. DemoUtils;
  9. type
  10. TFormAbout = class(TForm)
  11. ImgLogo: TImage;
  12. PanelBack: TPanel;
  13. Timer: TTimer;
  14. BtnOk: TButton;
  15. Label1: TLabel;
  16. LabVersion: TLabel;
  17. LabWebsite: TLabel;
  18. Effect: TWaveEffect;
  19. WaveAnim: TFloatAnimation;
  20. procedure FormCreate(Sender: TObject);
  21. procedure BtnOkClick(Sender: TObject);
  22. procedure WaveAnimFinish(Sender: TObject);
  23. private
  24. { Private declarations }
  25. public
  26. { Public declarations }
  27. end;
  28. var
  29. FormAbout: TFormAbout;
  30. implementation
  31. {$R *.fmx}
  32. procedure TFormAbout.WaveAnimFinish(Sender: TObject);
  33. begin
  34. Effect.Enabled := False;
  35. Close;
  36. end;
  37. procedure TFormAbout.FormCreate(Sender: TObject);
  38. begin
  39. ImgLogo.Bitmap.LoadFromFile(GetDataDir + PathDelim + 'LogoAlpha.png');
  40. LabVersion.Text := LabVersion.Text + GetVersionStr;
  41. end;
  42. procedure TFormAbout.BtnOkClick(Sender: TObject);
  43. begin
  44. if Effect.Enabled then
  45. Exit;
  46. Effect.Enabled := True;
  47. WaveAnim.Start;
  48. end;
  49. end.