procedure TForm1.Label1MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
begin
if not (ssLeft in Shift) then Exit;
TControl(Sender).Left := TControl(Sender).Left + X - FOldPoint.X;
TControl(Sender).Top := TControl(Sender).Top + Y - FOldPoint.Y;
end;