| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > Как заставить TScrollBox слушаться колеса ? |
| Автор: Gershkovich 15.8.2006, 12:10 |
| Привет всем ! Сабж. Мышиное колесо не прокручивает содержимое TScrollBox. А хотелось бы... Хотя бы тока вертикальный скроллинг. Есть ли решение ? Заранее спасибо. |
| Автор: dvamaster 15.8.2006, 12:15 |
| Причин может много быть, выложи код, где идут каки-нидь обработки в TScrollBox или еще где. Могет где перехватываешь сообщения. |
| Автор: Gershkovich 15.8.2006, 12:24 |
| Кода просто нету. Я положил несколько панелей на TScrollBox и все . Никакого кода не писал. ЗЫ Забыл сказать - юзаю Delphi 6 |
| Автор: Romikgy 15.8.2006, 12:55 |
| MouseCapture какое значение имеет? |
| Автор: Snowy 15.8.2006, 12:56 |
| Поищи поиском по WM_MOUSEWHEEL |
| Автор: Romikgy 15.8.2006, 12:57 | ||
| А вообще проперти property OnMouseWheel; property OnMouseWheelDown; property OnMouseWheelUp; есть а обработка WM_MOUSEWHEEL я не нашел Добавлено @ 13:06 вот что нашел
почему только CM_MOUSEWHEEL???? |
| Автор: Snowy 15.8.2006, 13:27 |
| Потому что Application посылает это сообщение, вместо WM_MOUSEWHEEL. Чтобы не путать внутреннее сообщение и сообщение системы - оставляет возможность ловить родное WM_ вручную. Но, раз есть родные события, то лучше юзать их. Хотя не факт, что в более ранних версиях Delphi они есть... |
| Автор: Romikgy 15.8.2006, 13:40 | ||
нормально
на кой такие усложнения |
| Автор: Snowy 15.8.2006, 13:46 |
| для универсальности |
| Автор: Romikgy 15.8.2006, 14:13 |
| Snowy, если не секрет где здесь универсальность? |
| Автор: Snowy 15.8.2006, 14:14 |
| То, что один код работает для любого компонента. И для формы и для любого другого. |
| Автор: Gershkovich 15.8.2006, 14:20 | ||
| Ничего не понял. Получается что к моему скрол боксу надо дописать методы, которые привел Romikgy ? Но тогда надо наследовать класс, переопределять методы. И потом его не положишь на форму в design time (визуально, имею в виду) А как это сделать с компонентом, который лежит на форме ? Вот так не выходит:
|
| Автор: Romikgy 15.8.2006, 14:30 |
имзо в это всавить код который будет обрабатывать колесо |