unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, ImgList, StdCtrls, ExtCtrls; type TForm1 = class(TForm) barney: TImageList; fred: TImage; Button1: TButton; Button2: TButton; wilma: TImage; Timer1: TTimer; Timer2: TTimer; Button3: TButton; Button4: TButton; Button5: TButton; procedure Button1Click(Sender: TObject); procedure Button2Click(Sender: TObject); procedure FormCreate(Sender: TObject); procedure Timer1Timer(Sender: TObject); procedure Timer2Timer(Sender: TObject); procedure Button3Click(Sender: TObject); procedure Button4Click(Sender: TObject); procedure Button5Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.dfm} var counter : integer; procedure TForm1.Button1Click(Sender: TObject); begin close end; procedure TForm1.Button2Click(Sender: TObject); begin fred.picture := wilma.Picture; barney.GetBitmap(Random(4), fred.Picture.Bitmap) end; procedure TForm1.FormCreate(Sender: TObject); begin randomize; counter := 0; end; procedure TForm1.Timer1Timer(Sender: TObject); begin fred.picture := wilma.Picture; barney.GetBitmap(counter, fred.Picture.Bitmap); counter := (counter + 1) mod 9 end; procedure TForm1.Timer2Timer(Sender: TObject); begin fred.Left := fred.Left + 5; if fred.Left > clientwidth then fred.Left := -fred.width; end; procedure TForm1.Button3Click(Sender: TObject); begin timer1.Interval := timer1.Interval -5; timer2.Interval := timer2.Interval -5 end; procedure TForm1.Button4Click(Sender: TObject); begin timer1.Interval := timer1.Interval +5; timer2.Interval := timer2.Interval +5 end; procedure TForm1.Button5Click(Sender: TObject); begin timer1.Enabled := not(timer1.Enabled); timer2.Enabled := not(timer2.Enabled); end; end.