![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
TTrackBar [D7, Win2k]
Сергей Резников © (2003-11-04 11:55:00)
Как узнать, когда началось перемещение слайдера, а когда закончилось ?
Mihey (2003-11-04 19:44:00) [1]
Ловить соответствующие сообщения. Вопрос не в ту конференцию, увы. Попробуй задать его в Основной или WinAPI.
Тохус (2003-11-04 13:27:00) [2]
Можно попробовать еще так: если возникло событие onMouseDown и через какое-то минимальное время onChange для трекбара, то юзер захватил именно его. Но тут опять надо завязываться на время.
Тохус (2003-11-04 13:19:00) [3]
Тогда только вычислять координаты, занимаемые слайдеом на форме по его позиции и сравнивать с возвращаемыми значениями процедур МаусАп/Даун. Но это гемор еще тот, я предпочел описанный выше вариант
Сергей Резников (2003-11-04 13:15:00) [4]
Нужно что-то более надёжное, вроде: как отловить mouseup и mousedown слайдера ?
Toxyc (2003-11-04 12:59:00) [5]
Событие onChange генерится каждый раз, когда слайдер меняет положение, то есть много раз за перетаскивание. Для определения начала и конца процесса я засекал временные интервалы и считал, что если слайдер не генерит событие, например 100 миллисекунд, то передвижение закончилось
Сергей Резников (2003-11-04 12:13:00) [6]
Т.к. вокруг тишина, поясняю: нужно событие onChange, которое генерируется при изменении, событие начала процеса изменение ("елозанья" слайдера) и его конца !