unit Uni_pick;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ExtCtrls, jpeg;
type
TForm1 = class(TForm)
GroupBox1: TGroupBox;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Label5: TLabel;
Label6: TLabel;
Label7: TLabel;
Button1: TButton;
Button2: TButton;
Timer1: TTimer;
Timer2: TTimer;
Timer3: TTimer;
Timer4: TTimer;
Timer5: TTimer;
Timer6: TTimer;
Timer7: TTimer;
Panel1: TPanel;
Image1: TImage;
GroupBox2: TGroupBox;
Image9: TImage;
Image8: TImage;
Image2: TImage;
Image3: TImage;
Image4: TImage;
Image5: TImage;
Image6: TImage;
Image7: TImage;
procedure Timer1Timer(Sender: TObject);
procedure Timer2Timer(Sender: TObject);
procedure Timer3Timer(Sender: TObject);
procedure Timer4Timer(Sender: TObject);
procedure Timer5Timer(Sender: TObject);
procedure Timer6Timer(Sender: TObject);
procedure Timer7Timer(Sender: TObject);
procedure ImageClick(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure Image1Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure Image2Click(Sender: TObject);
procedure Image3Click(Sender: TObject);
procedure Image4Click(Sender: TObject);
procedure Image5Click(Sender: TObject);
procedure Image6Click(Sender: TObject);
procedure Image7Click(Sender: TObject);
procedure isAllcancel();
procedure isAllopen();
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Timer1Timer(Sender: TObject);
begin
Label1.Caption:=IntToStr(Random(9));
end;
procedure TForm1.Timer2Timer(Sender: TObject);
begin
Label2.Caption:=IntToStr(Random(9));
end;
procedure TForm1.Timer3Timer(Sender: TObject);
begin
Label3.Caption:=IntToStr(Random(9));
end;
procedure TForm1.Timer4Timer(Sender: TObject);
begin
Label4.Caption:=IntToStr(Random(9));
end;
procedure TForm1.Timer5Timer(Sender: TObject);
begin
Label5.Caption:=IntToStr(Random(9));
end;
procedure TForm1.Timer6Timer(Sender: TObject);
begin
Label6.Caption:=IntToStr(Random(9));
end;
procedure TForm1.Timer7Timer(Sender: TObject);
begin
Label7.Caption:=IntToStr(Random(9));
end;
procedure TForm1.Button2Click(Sender: TObject);
var
i:integer;
s:TObject;
begin
{for i:=0 to Panel1.ControlCount-1 do
begin
if Panel1.Controls[i] is TImage then
TImage(Panel1.Controls[i]).Picture.Assign(Image9.Picture);
end;}
for i:=0 to 6 do
begin
s:=FindComponent('Image'+intToStr(i+1));
TImage(s).Picture.Assign(Image9.Picture);
end;
for i:=0 to componentCount-1 do
begin
if Components[i] is TTimer then
TTimer(Components[i]).Enabled:=False;
end;
Button2.Enabled:=False;
Button1.Enabled:=True;
end;
procedure TForm1.Button1Click(Sender: TObject);
var
i:integer;
s:TObject;
begin
{ for i:=0 to Panel1.ControlCount-1 do
begin
if Panel1.Controls[i] is TImage then
TImage(Panel1.Controls[i]).Picture.Assign(Image8.Picture);
end; }
for i:=0 to 6 do
begin
s:=FindComponent('Image'+intToStr(i+1));
TImage(s).Picture.Assign(Image8.Picture);
end;
for i:=0 to componentCount-1 do
begin
if Components[i] is TTimer then
TTimer(Components[i]).Enabled:=true;
end;
Button1.Enabled:=False;
Button2.Enabled:=true;
end;
procedure TForm1.Image1Click(Sender: TObject);
begin
ImageClick(Sender);
end;
procedure TForm1.Image2Click(Sender: TObject);
begin
ImageClick(Sender);
end;
procedure TForm1.Image3Click(Sender: TObject);
begin
ImageClick(Sender);
end;
procedure TForm1.Image4Click(Sender: TObject);
begin
ImageClick(Sender);
end;
procedure TForm1.Image5Click(Sender: TObject);
begin
ImageClick(Sender);
end;
procedure TForm1.Image6Click(Sender: TObject);
begin
ImageClick(Sender);
end;
procedure TForm1.Image7Click(Sender: TObject);
begin
ImageClick(Sender);
end;
procedure TForm1.ImageClick(Sender: TObject);
var
s:TObject;
begin
s:=FindComponent('Timer'+intToStr(TImage(Sender).Tag+1));
if Assigned(s) then
begin
if TTimer(s).Enabled then
begin
TImage(Sender).Picture.Assign(Image9.Picture);
TTimer(s).Enabled:=False;
isAllcancel;
end
else
begin
TImage(Sender).Picture.Assign(Image8.Picture);
TTimer(s).Enabled:=true;
Button2.Enabled:=True;
isAllopen;
end;
end;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
Image1.Picture.Assign(Image9.Picture);
Image2.Picture.Assign(Image9.Picture);
Image3.Picture.Assign(Image9.Picture);
Image4.Picture.Assign(Image9.Picture);
Image5.Picture.Assign(Image9.Picture);
Image6.Picture.Assign(Image9.Picture);
Image7.Picture.Assign(Image9.Picture);
end;
procedure TForm1.isAllcancel;
var
i,count:Integer;
begin
count:=0;
for i:=0 to componentCount-1 do
begin
if (Components[i] is TTimer) and (TTimer(Components[i]).Enabled=false) then
count:=count+1;
end;
if(count=7) then
begin
Button1.Enabled:=true;
Button2.Enabled:=False;
end;
end;
procedure TForm1.isAllopen;
var
i,count:Integer;
begin
count:=0;
for i:=0 to componentCount-1 do
begin
if (Components[i] is TTimer) and (TTimer(Components[i]).Enabled=true) then
count:=count+1;
end;
if(count=7) then
begin
Button1.Enabled:=False;
Button2.Enabled:=true;
end;
end;
end.
![]()
![]()
![]()
![]()