var
Form1: TForm1;
x1,y1:integer;
ondrag:boolean;
implementation
{$R *.dfm}
procedure TForm1.Label1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
if Shift=[ssLeft] then
begin
X1:=X;
Y1:=Y;
onDrag:=true;
end;
end;
procedure TForm1.Label1MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
begin
if OnDrag then
begin
Label1.Left:=Label1.left +X-X1;
Label1.Top:=Label1.Top+Y-Y1;
end;
end;