I try this, and it works for my Quick Report Preview that I made customized by myself..
procedure TQRCustomPreview.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
case Key of
VK_UP: SendMessage(QRPreview.Handle, WM_VSCROLL, 0, 0);
VK_DOWN: SendMessage(QRPreview.Handle, WM_VSCROLL, 1, 0);
VK_LEFT: SendMessage(QRPreview.Handle, WM_HSCROLL, 0, 0);
VK_RIGHT: SendMessage(QRPreview.Handle, WM_HSCROLL, 1, 0);
end;
end;
QRPreview.Handle can be replace with Self.Handle for the form itself, or any descendant of TWinControl handle property..