|
Вопрос # 3 046/ вопрос открыт / |
|
Здравствуйте, уважаемые эксперты!
Подскажите пжлста как быть.
Имею ScrollBox, на нем 10-20 разных видов компонентов.
Так вот, когда кручу колесо мыши, то прокручиваться начинает компонент, который активен в данный момент, вполне логично, но мне нужно, чтобы крутился только сам ScrollBox.
Заранее спасибо!
 |
Вопрос задал: Muratov Radik (статус: Посетитель)
Вопрос отправлен: 29 июля 2009, 09:22
Состояние вопроса: открыт, ответов: 1.
|
Ответ #1. Отвечает эксперт: Вадим К
Здравствуйте, Muratov Radik!
К сожалению, это особенность виндовс, а программистам приходиться решать.
Варианты решения - глобальный- перейти на линукс, там нормальное поведение - прокручивать то окно, которое под мышкой:)
реальный - поставить нормальный драйвер мышки. Например Logitech мышки имеют в своих настройках такую опцию - наиболее правильное решение.
Чисто програмное решение - обрабатывать событие MouseWheel и ручками прокручивать. Но это плохое решение - если драйвер мышки работает как указано выше, то наблюдаются различные "эффекты".
Я в свое время добавлял к этому коде есть перенос фокуса (вызывал метод SetFocus) на ScrollBox, когда мышка над ним. Но если окно не активно - то может не работать.
 |
Ответ отправил: Вадим К (статус: Академик)
Время отправки: 29 июля 2009, 11:33
Оценка за ответ: 5
Комментарий к оценке: Большое спасибо! Попробую перехватывать сообщения от мыши
|
Мини-форум вопроса
Мини-форум пуст.
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|