Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

OnMouseUp on ScrollBar

26K
03 марта 2008 года
angel2c
32 / / 29.11.2007
Доброго времени суток!

На форме есть ScrollBar. При изменении позиции бегунка изменяется рисунок на форме. Нужно не перерисовывать канву при движении бегунка. Но как узнать, что пользователь отжал кнопку мышки, если событие OnMouseUp отсутствует для компонента ScrollBar?

Заранее спасибо!
11
04 марта 2008 года
oxotnik333
2.9K / / 03.08.2007
Цитата: angel2c
Доброго времени суток!

На форме есть ScrollBar. При изменении позиции бегунка изменяется рисунок на форме. Нужно не перерисовывать канву при движении бегунка. Но как узнать, что пользователь отжал кнопку мышки, если событие OnMouseUp отсутствует для компонента ScrollBar?

Заранее спасибо!



TScrollBar::OnScroll ставишь там какой нибудь флаг и по нему смотришь, скролит ли пользователь или нет...
можно свой компонент написать - наследник, и там сделать обработчик WM_LBUTTONUP
Можно в TApplication::OnMessage ловить WM_LBUTTONUP, сравнивать на какой компонент оно пришо, если на ScrollBar, тогда делать обработку сообщения

26K
04 марта 2008 года
angel2c
32 / / 29.11.2007
конешно, желательно решить задачу первым предложенным способом. я так и планировал. но вот вопрос как раз в том, как посмотреть, скролит ли пользователь или нет...
26K
04 марта 2008 года
angel2c
32 / / 29.11.2007
отвечу всем на будущее:
для улавливания конца скроллинга нужно использовать событие OnScroll; когда промотка закончена, ScrollCode = scEndScroll.

ура мне))
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог