AboutForm.pas 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  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. var
  39. LogoPath: string;
  40. begin
  41. LogoPath := GetDataDir + PathDelim + 'LogoAlpha.png';
  42. if FileExists(LogoPath) then
  43. ImgLogo.Bitmap.LoadFromFile(LogoPath);
  44. LabVersion.Text := LabVersion.Text + GetVersionStr;
  45. end;
  46. procedure TFormAbout.BtnOkClick(Sender: TObject);
  47. begin
  48. if Effect.Enabled then
  49. Exit;
  50. Effect.Enabled := True;
  51. WaveAnim.Start;
  52. end;
  53. end.