写代码吧:先定义全局变量:var
  CanMove:Boolean;
  OX,OY:Integer;procedure TForm1.Panel1MouseDown(...
begin
  CanMove:=True;
  Ox:=X;
  OY:=Y;
end;procedure TForm1.Panel1MouseUp(...
begin
  CanMove:=False;
end;procedure TForm1.Panel1MouseMove(...
begin
  if CanMove then
  begin
    Panel1.Left:=Panel1.Left+X-OX;
    Panel1.Top:=Panel1.Top+Y-OY;
  end;
end;