Отключить колесо прокрутки мыши для компонентов TStringGrid, включить для внешнего фрейма (VCL, C ++ Builder) - PullRequest
0 голосов
/ 04 августа 2020

У меня есть несколько компонентов TStringGrid во фрейме. Я хотел бы отключить колесо прокрутки мыши для компонента TStringGrid, но включить его для фрейма, чтобы при перемещении колеса мыши фрейм прокручивался вверх или вниз вместо изменения выбора ячеек в сетке.

Я попытался настроить добавление пустых методов для OnMouseWheelDown и OnMouseWheelUp для каждого из компонентов TStringGrid (это не сработало).

введите описание изображения здесь

1 Ответ

0 голосов
/ 08 августа 2020

Измените обработчик события OnMouseWheel в кадре:

void __fastcall TFrameNameOfFrame::FrameMouseWheel(TObject *Sender, TShiftState Shift,
          int WheelDelta, TPoint &MousePos, bool &Handled)
{

    this->VertScrollBar->Position += WheelDelta;

}
...