MadCortez

Untitled

Apr 1st, 2021 (edited)
370
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 2.08 KB | None | 0 0
  1. unit Main;
  2.  
  3. interface
  4.  
  5. uses
  6.   Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
  7.   Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.Menus, Vcl.StdCtrls, Vcl.Grids,
  8.   Vcl.Imaging.GIFImg, Vcl.ExtCtrls, JPEG;
  9.  
  10. type
  11.   TForm1 = class(TForm)
  12.     MainMenu1: TMainMenu;
  13.     AboutButton: TMenuItem;
  14.     Image1: TImage;
  15.     Timer1: TTimer;
  16.     procedure AboutButtonClick(Sender: TObject);
  17.     procedure FormCloseQuery(Sender: TObject; var CanClose: Boolean);
  18.     procedure FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
  19.     procedure Timer1Timer(Sender: TObject);
  20.     procedure FormCreate(Sender: TObject);
  21.     procedure Animate;
  22.   private
  23.     { Private declarations }
  24.   public
  25.     { Public declarations }
  26.   end;
  27.  
  28. {$R *.dfm}
  29.  
  30. var
  31.   Form1: TForm1;
  32.   Num: Integer;
  33.  
  34. implementation
  35.  
  36. procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
  37. begin
  38.    CanClose := MessageDlg('Вы уверены, что хотите выйти из программы?' +
  39.       #10#13 + 'Все несохраненные данные будут утеряны.',
  40.       mtConfirmation, [mbYes, mbNo], 0) = mrYes;
  41. end;
  42.  
  43. procedure TForm1.AboutButtonClick(Sender: TObject);
  44. var
  45.    Task: String;
  46. begin
  47.    Task := 'Велосипедист' + #10#13;
  48.    Task := 'По нажатию "Enter" начинает и останавливает движение' + #10#13;
  49.    Task := Task + 'Автор - Пестунов Илья, гр. 051007';
  50.    MessageDlg(Task, mtInformation, [mbOK], 0);
  51. end;
  52.  
  53. procedure TForm1.Animate;
  54. var
  55.    Path: String;
  56. begin
  57.    Inc(Num);
  58.    if Num > 15 then
  59.       Num := 0;
  60.    Path := IntToStr(Num) + '.gif';
  61.    Image1.Picture.LoadFromFile(Path);
  62. end;
  63.  
  64. procedure TForm1.FormCreate(Sender: TObject);
  65. begin
  66.    Image1.Picture.LoadFromFile('0.gif');
  67. end;
  68.  
  69. procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
  70.   Shift: TShiftState);
  71. begin
  72.    if Key = VK_RETURN then
  73.       Timer1.Enabled := Not Timer1.Enabled;
  74. end;
  75.  
  76. procedure TForm1.Timer1Timer(Sender: TObject);
  77. begin
  78.    Animate;
  79. end;
  80.  
  81. end.
Add Comment
Please, Sign In to add comment