Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.07.23;
Скачать: CL | DM;

Вниз

Прокрутка мышью за пределами контрола   Найти похожие ветки 

 
Alextp ©   (2006-06-08 19:25) [0]

Хочу сделать в компоненте прокрутку как в RichEdit: при нажатии-утаскивании мыши за пределы контрола вверх или вниз он автоматически прокручивается.
Пока сделал так: в OnMouseMove проверяется

if Y<0 then ScrollUp;
if Y>ClientHeight then ScrollDown;

но работает не очень. Мышь приходится постоянно двигать, иначе MouseMove не вызывается. Как сделать более правильно?


 
han_malign ©   (2006-06-09 12:57) [1]

По таймеру проверяешь, что мышь находится "за краем" в допустимых пределах и прокурчиваешь...


 
Alextp ©   (2006-06-09 16:29) [2]

Сделал через таймер, все работает.

Другой вопрос: как выставить параметры "Интервал таймера" и "Число прокруч. строк за один раз", чтобы было как в RichEdit?

Пока выставил: 150, 1. Прокручивается очень медленно.


 
han_malign ©   (2006-06-09 17:09) [3]


> как выставить параметры "Интервал таймера" и "Число прокруч.  строк за один раз"

- интервал таймера - экспериментально, а "скорость прокрутки"(Ч.С.) - можно вычислять по расстоянию мыши от "края", зависимость - тоже экспериментально подобрать...


 
Zz_   (2006-06-09 17:11) [4]

SetCapture ?



Страницы: 1 вся ветка

Текущий архив: 2006.07.23;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.041 c
15-1151205760
Аццкий юзар
2006-06-25 07:22
2006.07.23
А можно юзать ShellAbout? Микрософт не против?


15-1151390069
pavel_guzhanov
2006-06-27 10:34
2006.07.23
Подскажите бесплатный хостинг


6-1142432663
www111
2006-03-15 17:24
2006.07.23
Indy 10 передача и прием данных


15-1150967605
grisme
2006-06-22 13:13
2006.07.23
Ряд Макларена


10-1122639858
ViJen
2005-07-29 16:24
2006.07.23
Дождаться пока ворд закончит печать