![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
onMouseWheel на ScrollBox
Infarkt © (2007-06-22 22:53:00)Хм, onMouseWheel на ScrollBox почему-то не работает... На всех остальных компонентах все нормально... Читал, что окно должно быть в фокусе, но SetFocus не помогает.... Не подскажете, в чем дело?
Или есть другой способ прокручивать ScrollBox колесом мыши по вертикали?
Vladimir Kladov (2007-06-23 17:44:00) [1]Только не забудьте, что через Applet.OnMessage (когда Applet отдельный объект, не совпадающий с главной формой), проходя ВСЕ сообщения. Ну, почти все. В том числе, с других форм и контролов на них. Т.е. надо контролировать, какие окна открыты, и видимы в данный момент, чтобы не промахнуться.
Infarkt (2007-06-23 17:18:00) [2]Спасибо. Applet.onMessage помогло...
Vladimir Kladov (2007-06-23 14:45:00) [3](Междометие). Сбили вы меня с толку. Конечно, не будет. Как и на панели. Если очень хочется, надо ловить в Applet.OnMessage сообщение WM_MOUSEWHEEL, смотреть, куда оно пришло (или по координатам мыши), и обрабатывать своим кодом. ScrollBox не может быть в фокусе клавиатуры, стиль у него такой. Можно и стиль, конечно, поменять. Но тогда приготовьтесь к тому, что оно будет попадать в фокус клавиатуры при щелчке, и что вы будете с этим делать, я не представляю.
Vladimir Kladov (2007-06-23 14:30:00) [4]Извиняюсь, подумал про ListBox почему-то. Сейчас погляжу, а то уже версию собрался делать.
Infarkt (2007-06-23 13:36:00) [5]Сейчас скачал новую версию KOL&MCK, поставил, создал новый проект, положил ScrollBox, ControlContainer:=true, положил внутрь скролбокса пару панелей, назвначил событие onMouseWheel - не срабатывает... Попробовал перехватывать WM_MOUSEWHEEL - тоже тишина....
Не знаю, что и думать...
Vladimir Kladov (2007-06-23 09:11:00) [6]Странно. У меня работает. И обработчик события срабатывает, и прокрутка идёт.