var
Form1: TForm1;
drag:boolean;
x1,y1:integer;
implementation
{$R *.dfm}
procedure TForm1.Label1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
if shift=[ssleft] then
begin
drag:=true;
x1:=x;
y1:=y;
end;
end;
procedure TForm1.Label1MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
begin
if drag then
begin
Label1.Left:=Label1.Left-x1+x;
Label1.Top:=Label1.Top-y1+y;
end;
end;