Die if-Abfrage ist unnötig, da du die Form sowieso nur mit der linken Maustaste bewegen kannst.
Delphi-Quellcode:
procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
ReleaseCapture;
Perform(WM_SYSCOMMAND, $F012, 0);
end;
Gehts so? Ansonsten: Hast du noch etwas anderes im OnMouseDown stehen?