Это работает отлично, но может нарушить ограничения вашего вопроса.
В разделе interface
блока, содержащего форму, в которой используется TListView
(до объявления TForm
),добавьте
type
TListView = class(ComCtrls.TListView)
protected
procedure WndProc(var Message: TMessage); override;
end;
Затем в разделе implementation
того же блока определите
procedure TListView.WndProc(var Message: TMessage);
begin
inherited;
case Message.Msg of
WM_HSCROLL, WM_VSCROLL: beep;
end;
end;