|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
||||
|
||||
Перекрытие стандартного обработчика
Всем доброго...
опишу проблему: на форме имеется StringGrid и свободная часть формы, которая используется для отображения графического шаблона, название которого в данный момент активно в гриде, т.е. фокус всегда на гриде, для масштабирования отображаемого шаблона выбрано вращение колеса мыши, вместе с тем прокрутка колеса изменяет положение активной строки грида, что влечет рисование другого шаблона (название изменилось, т.к. изменилось положение активной строки грида), т.е. графическое изображение не масштабируется, а заменяется следующим/предыдущим по списку из грида, логично предположить, что необходимо заменить или отключить вовсе стандартный обработчик поворота колеса мыши в гриде, но как (процедура реакции на сообщение создана через Events инспектора объектов)? или есть иные методы "борьбы" с данным явлением? кто может подсказать? Понять, что хочет заказчик - бесценно, ведь он платит MasterCard |
#2
|
||||
|
||||
StringGrid
Для обработки вращения колеса мыши вверх или вниз используй у StringGrid события: OnMouseWheelUp и OnMouseWheelDown
А чтобы при этом не изменялась выбранная строка в код обработчиков добавь Handled := true; Велик и могуч наш Object Pascal ! ICQ: 357-591-887 |
#3
|
||||
|
||||
для обработки вращения колеса использую именно эти события, Handled:=true; помогло, все победилось, спасибо за совет
Понять, что хочет заказчик - бесценно, ведь он платит MasterCard |