Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > событие прокрутка


Автор: boogerman 29.6.2004, 11:58
есть scrollbox, точнее класс наследованный от него, как отловить событие прокрутки?

Автор: gray_k 29.6.2004, 13:31
Отлавливай события OnMouseWheel, OnMouseWheelUp и OnMouseWheelDown.

Автор: boogerman 29.6.2004, 13:50
а как же щелчок мышью?, точнее onmousedown?

Автор: gray_k 29.6.2004, 14:25
А, извини, я чего-то на колесе мышки зациклился, сам не так давно с этим мучился smile.gif.
Ты имеешь ввиду прокрутку с помощью бегунка на скроллбоксе? Тогда лови OnCanResize.

Автор: boogerman 29.6.2004, 18:09
некорректно обрабатывается

Автор: boogerman 29.6.2004, 18:15
особенно это касается прокрутки, хочет перересовывает, хочет нет

Автор: boogerman 29.6.2004, 18:33
на этом скролбоксе происходит сейчас перерисовка по таймеру...
если бы отловить прокрутку корректно, то таймер можно выкинуть.
есть предложения???

Автор: p0s0l 29.6.2004, 19:15
Попробуй еще вначале поставить:
Код
Scrollbox1.HorzScrollBar.Tracking := true;
Scrollbox1.VertScrollBar.Tracking := true;

и юзай потом OnCanResize

Автор: Akella 30.6.2004, 08:08
а помоему есть отдельные компоненты для прокрутки

Автор: Guest 23.7.2004, 12:39
А как отлавить само события колеса мыши на тот же компонет Scrollbox thumbs-up.gif

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)