unit1.pas

来自「Delphi7编程80例(完全版)」· PAS 代码 · 共 1,476 行 · 第 1/3 页

PAS
1,476
字号
 if(vright=true)and(vleft2right=false) then
  begin
   x:=speedbutton7.left;
   y:=speedbutton7.top;
   speedbutton7.left:=Panel1.left;
   speedbutton7.top:=Panel1.top;
   Panel1.lefT:=x;
   Panel1.top:=y;
   vright2left:=true;
  end;
 if(vleft=true)and(vright2left=false) then
  begin
   x:=speedbutton7.left;
   y:=speedbutton7.top;
   speedbutton7.left:=Panel1.left;
   speedbutton7.top:=Panel1.top;
   Panel1.lefT:=x;
   Panel1.top:=y;
 end;
 if(vup=true)and(vup2down=falsE) then
  begin
   x:=speedbutton7.left;
   y:=speedbutton7.top;
   speedbutton7.left:=Panel1.left;
   speedbutton7.top:=Panel1.top;
   Panel1.lefT:=x;
   Panel1.top:=y;
   vup2down:=true;
 end;
 if(vdown=true)and(vup2down=falsE) then
  begin
   x:=speedbutton7.left;
   y:=speedbutton7.top;
   speedbutton7.left:=Panel1.left;
   speedbutton7.top:=Panel1.top;
   Panel1.lefT:=x;
   Panel1.top:=y;
   vup2down:=false;
  end;
end;

procedure TForm1.SpeedButton8Click(Sender: TObject);
procedure detect;
begin
 vright:=falsE;
 vleft:=false;
 vdown:=false;
 vup:=falsE;
 vright2left:=falsE;
 vleft2right:=false;
 vdown2up:=false;
 vup2down:=falsE;

 if(speedbutton8.left+48=Panel1.left)and(speedbutton8.top=Panel1.top) then
  vright:=true;
 if(speedbutton8.left-48=Panel1.left)and(speedbutton8.top=Panel1.top) then
  vleft:=true;
 if(speedbutton8.left=Panel1.left)and(speedbutton8.top-40=Panel1.top) then
  vup:=true;
 if(speedbutton8.left=Panel1.left)and(speedbutton8.top+40=Panel1.top) then
  vdown:=true;
end;
begin
 detect;
 if(vright=true)and(vleft2right=false) then
  begin
   x:=speedbutton8.left;
   y:=speedbutton8.top;
   speedbutton8.left:=Panel1.left;
   speedbutton8.top:=Panel1.top;
   Panel1.lefT:=x;
   Panel1.top:=y;
   vright2left:=true;
  end;
 if(vleft=true)and(vright2left=false) then
  begin
   x:=speedbutton8.left;
   y:=speedbutton8.top;
   speedbutton8.left:=Panel1.left;
   speedbutton8.top:=Panel1.top;
   Panel1.lefT:=x;
   Panel1.top:=y;
  end;
 if(vup=true)and(vup2down=falsE) then
  begin
   x:=speedbutton8.left;
   y:=speedbutton8.top;
   speedbutton8.left:=Panel1.left;
   speedbutton8.top:=Panel1.top;
   Panel1.lefT:=x;
   Panel1.top:=y;
   vup2down:=true;
 end;
 if(vdown=true)and(vup2down=falsE) then
  begin
   x:=speedbutton8.left;
   y:=speedbutton8.top;
   speedbutton8.left:=Panel1.left;
   speedbutton8.top:=Panel1.top;
   Panel1.lefT:=x;
   Panel1.top:=y;
   vup2down:=false;
  end;
end;

procedure TForm1.SpeedButton9Click(Sender: TObject);
procedure detect;
begin
 vright:=falsE;
 vleft:=false;
 vdown:=false;
 vup:=falsE;
 vright2left:=falsE;
 vleft2right:=false;
 vdown2up:=false;
 vup2down:=falsE;
 if(speedbutton9.left+48=Panel1.left)and(speedbutton9.top=Panel1.top) then
  vright:=true;
 if(speedbutton9.left-48=Panel1.left)and(speedbutton9.top=Panel1.top) then
  vleft:=true;
 if(speedbutton9.left=Panel1.left)and(speedbutton9.top-40=Panel1.top) then
  vup:=true;
 if(speedbutton9.left=Panel1.left)and(speedbutton9.top+40=Panel1.top) then
  vdown:=true;
end;
begin
 detect;
 if(vright=true)and(vleft2right=false) then
  begin
   x:=speedbutton9.left;
   y:=speedbutton9.top;
   speedbutton9.left:=Panel1.left;
   speedbutton9.top:=Panel1.top;
   Panel1.lefT:=x;
   Panel1.top:=y;
   vright2left:=true;
 end;
 if(vleft=true)and(vright2left=false) then
  begin
   x:=speedbutton9.left;
   y:=speedbutton9.top;
   speedbutton9.left:=Panel1.left;
   speedbutton9.top:=Panel1.top;
   Panel1.lefT:=x;
   Panel1.top:=y;
  end;
 if(vup=true)and(vup2down=falsE) then
  begin
   x:=speedbutton9.left;
   y:=speedbutton9.top;
   speedbutton9.left:=Panel1.left;
   speedbutton9.top:=Panel1.top;
   Panel1.lefT:=x;
   Panel1.top:=y;
   vup2down:=true;
  end;
 if(vdown=true)and(vup2down=falsE) then
  begin
   x:=speedbutton9.left;
   y:=speedbutton9.top;
   speedbutton9.left:=Panel1.left;
   speedbutton9.top:=Panel1.top;
   Panel1.lefT:=x;
   Panel1.top:=y;
   vup2down:=false;
 end;
end;

procedure TForm1.SpeedButton10Click(Sender: TObject);
procedure detect;
begin
 vright:=falsE;
 vleft:=false;
 vdown:=false;
 vup:=falsE;
 vright2left:=falsE;
 vleft2right:=false;
 vdown2up:=false;
 vup2down:=falsE;

 if(speedbutton10.left+48=Panel1.left)and(speedbutton10.top=Panel1.top) then
  vright:=true;
 if(speedbutton10.left-48=Panel1.left)and(speedbutton10.top=Panel1.top) then
  vleft:=true;
 if(speedbutton10.left=Panel1.left)and(speedbutton10.top-40=Panel1.top) then
  vup:=true;
 if(speedbutton10.left=Panel1.left)and(speedbutton10.top+40=Panel1.top) then
  vdown:=true;
end;
begin
 detect;
 if(vright=true)and(vleft2right=false) then
  begin
   x:=speedbutton10.left;
   y:=speedbutton10.top;
   speedbutton10.left:=Panel1.left;
   speedbutton10.top:=Panel1.top;
   Panel1.lefT:=x;
   Panel1.top:=y;
   vright2left:=true;
  end;
 if(vleft=true)and(vright2left=false) then
  begin
   x:=speedbutton10.left;
   y:=speedbutton10.top;
   speedbutton10.left:=Panel1.left;
   speedbutton10.top:=Panel1.top;
   Panel1.lefT:=x;
   Panel1.top:=y;
 end;
 if(vup=true)and(vup2down=falsE) then
  begin
   x:=speedbutton10.left;
   y:=speedbutton10.top;
   speedbutton10.left:=Panel1.left;
   speedbutton10.top:=Panel1.top;
   Panel1.lefT:=x;
   Panel1.top:=y;
   vup2down:=true;
 end;
 if(vdown=true)and(vup2down=falsE) then
  begin
   x:=speedbutton10.left;
   y:=speedbutton10.top;
   speedbutton10.left:=Panel1.left;
   speedbutton10.top:=Panel1.top;
   Panel1.lefT:=x;
   Panel1.top:=y;
   vup2down:=false;
  end;
end;

procedure TForm1.SpeedButton11Click(Sender: TObject);
procedure detect;
begin
 vright:=falsE;
 vleft:=false;
 vdown:=false;
 vup:=falsE;
 vright2left:=falsE;
 vleft2right:=false;
 vdown2up:=false;
 vup2down:=falsE;
 if(speedbutton11.left+48=Panel1.left)and(speedbutton11.top=Panel1.top) then
  vright:=true;
 if(speedbutton11.left-48=Panel1.left)and(speedbutton11.top=Panel1.top) then
  vleft:=true;
 if(speedbutton11.left=Panel1.left)and(speedbutton11.top-40=Panel1.top) then
  vup:=true;
 if(speedbutton11.left=Panel1.left)and(speedbutton11.top+40=Panel1.top) then
  vdown:=true;
end;
begin
 detect;
 if(vright=true)and(vleft2right=false) then
  begin
   x:=speedbutton11.left;
   y:=speedbutton11.top;
   speedbutton11.left:=Panel1.left;
   speedbutton11.top:=Panel1.top;
   Panel1.lefT:=x;
   Panel1.top:=y;
   vright2left:=true;
  end;
 if(vleft=true)and(vright2left=false) then
  begin
   x:=speedbutton11.left;
   y:=speedbutton11.top;
   speedbutton11.left:=Panel1.left;
   speedbutton11.top:=Panel1.top;
   Panel1.lefT:=x;
   Panel1.top:=y;
 end;
 if(vup=true)and(vup2down=falsE) then
  begin
   x:=speedbutton11.left;
   y:=speedbutton11.top;
   speedbutton11.left:=Panel1.left;
   speedbutton11.top:=Panel1.top;
   Panel1.lefT:=x;
   Panel1.top:=y;
   vup2down:=true;
  end;
 if(vdown=true)and(vup2down=falsE) then
  begin
   x:=speedbutton11.left;
   y:=speedbutton11.top;
   speedbutton11.left:=Panel1.left;
   speedbutton11.top:=Panel1.top;
   Panel1.lefT:=x;
   Panel1.top:=y;
   vup2down:=false;
  end;
end;

procedure TForm1.SpeedButton12Click(Sender: TObject);
procedure detect;
begin
 vright:=falsE;
 vleft:=false;
 vdown:=false;
 vup:=falsE;
 vright2left:=falsE;
 vleft2right:=false;
 vdown2up:=false;
 vup2down:=falsE;
 if(speedbutton12.left+48=Panel1.left)and(speedbutton12.top=Panel1.top) then
  vright:=true;
 if(speedbutton12.left-48=Panel1.left)and(speedbutton12.top=Panel1.top) then
  vleft:=true;
 if(speedbutton12.left=Panel1.left)and(speedbutton12.top-40=Panel1.top) then
  vup:=true;
 if(speedbutton12.left=Panel1.left)and(speedbutton12.top+40=Panel1.top) then
  vdown:=true;
end;
begin
 detect;
 if(vright=true)and(vleft2right=false) then
  begin
   x:=speedbutton12.left;
   y:=speedbutton12.top;
   speedbutton12.left:=Panel1.left;
   speedbutton12.top:=Panel1.top;
   Panel1.lefT:=x;
   Panel1.top:=y;
   vright2left:=true;
  end;
 if(vleft=true)and(vright2left=false) then
  begin
   x:=speedbutton12.left;
   y:=speedbutton12.top;
   speedbutton12.left:=Panel1.left;
   speedbutton12.top:=Panel1.top;
   Panel1.lefT:=x;
   Panel1.top:=y;
  end;
 if(vup=true)and(vup2down=falsE) then
  begin
   x:=speedbutton12.left;
   y:=speedbutton12.top;
   speedbutton12.left:=Panel1.left;
   speedbutton12.top:=Panel1.top;
   Panel1.lefT:=x;
   Panel1.top:=y;
   vup2down:=true;
 end;
 if(vdown=true)and(vup2down=falsE) then
  begin
   x:=speedbutton12.left;
   y:=speedbutton12.top;
   speedbutton12.left:=Panel1.left;
   speedbutton12.top:=Panel1.top;
   Panel1.lefT:=x;
   Panel1.top:=y;
   vup2down:=false;
  end;
end;

procedure TForm1.SpeedButton13Click(Sender: TObject);
procedure detect;
begin
 vright:=falsE;
 vleft:=false;
 vdown:=false;
 vup:=falsE;
 vright2left:=falsE;
 vleft2right:=false;
 vdown2up:=false;
 vup2down:=falsE;

 if(speedbutton13.left+48=Panel1.left)and(speedbutton13.top=Panel1.top) then
  vright:=true;
 if(speedbutton13.left-48=Panel1.left)and(speedbutton13.top=Panel1.top) then
  vleft:=true;
 if(speedbutton13.left=Panel1.left)and(speedbutton13.top-40=Panel1.top) then
  vup:=true;
 if(speedbutton13.left=Panel1.left)and(speedbutton13.top+40=Panel1.top) then
  vdown:=true;
end;
begin
 detect;
 if(vright=true)and(vleft2right=false) then
  begin
   x:=speedbutton13.left;
   y:=speedbutton13.top;
   speedbutton13.left:=Panel1.left;
   speedbutton13.top:=Panel1.top;
   Panel1.lefT:=x;
   Panel1.top:=y;
   vright2left:=true;
  end;
 if(vleft=true)and(vright2left=false) then
  begin
   x:=speedbutton13.left;
   y:=speedbutton13.top;
   speedbutton13.left:=Panel1.left;
   speedbutton13.top:=Panel1.top;
   Panel1.lefT:=x;
   Panel1.top:=y;
  end;
 if(vup=true)and(vup2down=falsE) then
  begin
   x:=speedbutton13.left;
   y:=speedbutton13.top;
   speedbutton13.left:=Panel1.left;
   speedbutton13.top:=Panel1.top;
   Panel1.lefT:=x;
   Panel1.top:=y;
   vup2down:=true;
  end;
 if(vdown=true)and(vup2down=falsE) then
  begin
   x:=speedbutton13.left;
   y:=speedbutton13.top;
   speedbutton13.left:=Panel1.left;
   speedbutton13.top:=Panel1.top;
   Panel1.lefT:=x;
   Panel1.top:=y;
   vup2down:=false;
  end;
end;

procedure TForm1.SpeedButton14Click(Sender: TObject);
procedure detect;
begin
 vright:=falsE;
 vleft:=false;
 vdown:=false;
 vup:=falsE;
 vright2left:=falsE;
 vleft2right:=false;
 vdown2up:=false;
 vup2down:=falsE;

 if(speedbutton14.left<Panel1.left)and(speedbutton14.top=Panel1.top) then
  vright:=true;
 if(speedbutton14.left>Panel1.left)and(speedbutton14.top=Panel1.top) then
  vleft:=true;
 if(speedbutton14.left=Panel1.left)and(speedbutton14.top>Panel1.top) then
  vup:=true;
 if(speedbutton14.left=Panel1.left)and(speedbutton14.top<Panel1.top) then
  vdown:=true;
end;
begin
 detect;
 if(vright=true)and(vleft2right=false) then
  begin
   x:=speedbutton14.left;
   y:=speedbutton14.top;
   speedbutton14.left:=Panel1.left;
   speedbutton14.top:=Panel1.top;
   Panel1.lefT:=x;
   Panel1.top:=y;
   vright2left:=true;
 end;
 if(vleft=true)and(vright2left=false) then
  begin
   x:=speedbutton14.left;
   y:=speedbutton14.top;
   speedbutton14.left:=Panel1.left;
   speedbutton14.top:=Panel1.top;
   Panel1.lefT:=x;
   Panel1.top:=y;
  end;
 if(vup=true)and(vup2down=falsE) then
  begin
   x:=speedbutton14.left;
   y:=speedbutton14.top;
   speedbutton14.left:=Panel1.left;
   speedbutton14.top:=Panel1.top;
   Panel1.lefT:=x;
   Panel1.top:=y;
   vup2down:=true;
 end;
 if(vdown=true)and(vup2down=falsE) then
  begin
   x:=speedbutton14.left;
   y:=speedbutton14.top;
   speedbutton14.left:=Panel1.left;
   speedbutton14.top:=Panel1.top;
   Panel1.lefT:=x;
   Panel1.top:=y;
   vup2down:=false;
  end;
end;

procedure TForm1.SpeedButton15Click(Sender: TObject);
procedure detect;
begin
 vright:=falsE;
 vleft:=false;
 vdown:=false;

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?