Advertisement
MadCortez

Untitled

Apr 1st, 2021
575
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 2.16 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.   Flag: Boolean;
  34.  
  35. implementation
  36.  
  37. procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
  38. begin
  39.    CanClose := MessageDlg('Вы уверены, что хотите выйти из программы?' +
  40.       #10#13 + 'Все несохраненные данные будут утеряны.',
  41.       mtConfirmation, [mbYes, mbNo], 0) = mrYes;
  42. end;
  43.  
  44. procedure TForm1.AboutButtonClick(Sender: TObject);
  45. var
  46.    Task: String;
  47. begin
  48.    Task := 'Велосипедист' + #10#13;
  49.    Task := 'По нажатию "Enter" начинает и останавливает движение' + #10#13;
  50.    Task := Task + 'Автор - Пестунов Илья, гр. 051007';
  51.    MessageDlg(Task, mtInformation, [mbOK], 0);
  52. end;
  53.  
  54. procedure TForm1.Animate;
  55. var
  56.    Path: String;
  57. begin
  58.    if Flag then
  59.    begin
  60.       Inc(Num);
  61.       if Num > 15 then
  62.          Num := 0;
  63.       Path := IntToStr(Num) + '.gif';
  64.       Image1.Picture.LoadFromFile(Path);
  65.    end;
  66. end;
  67.  
  68. procedure TForm1.FormCreate(Sender: TObject);
  69. begin
  70.    Image1.Picture.LoadFromFile('0.gif');
  71.    Timer1.Enabled := True;
  72. end;
  73.  
  74. procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
  75.   Shift: TShiftState);
  76. begin
  77.    if Key = VK_RETURN then
  78.       Flag := Not Flag;
  79. end;
  80.  
  81. procedure TForm1.Timer1Timer(Sender: TObject);
  82. begin
  83.    Animate;
  84. end;
  85.  
  86. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement