Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

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, которое генерируется при изменении, событие начала процеса изменение ("елозанья" слайдера) и его конца !


Наверх

Титульная страница Поиск, карта сайта Написать письмо