![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Перехват OnMouseWheel в DrawGrid [D7, XP]
Darvin © (2007-11-01 10:09:00)Здравствуйте!
У меня имеется DrawGrid с ColCount = 1 и RowCount = N (N > 2). Одномоментно на экране показывается только одна ячейка, ячейки большие.
Если ничего не менять, то при прокрутке колесом мышки показывается последняя ячейка. Как можно управлять этим процессом, чтоб при единичном перемещении колесика, показывалась следующая ячейка?
Пытаюсь перехватить OnMouseWheel, но это событие не отрабатывается, а у DrawGrid его нет.
Leonid Troyanovsky (2007-11-01 18:08:00) [1]
> Darvin © (01.11.07 15:33) [3]
> а как регулировать шаг прокрутки, как управлять шагом скроллбара
> в DrawGrid, в обычном TScrollBar это можно
Да никак, это автоматическая прокрутка.
Ну, можно, конечно, двигаться на два ряда.
Или, скажем, не двигаться вовсе.
--
Regards, LVT.
Darvin (2007-11-01 15:33:00) [2]>Leonid Troyanovsky ©
а как регулировать шаг прокрутки, как управлять шагом скроллбара в DrawGrid, в обычном TScrollBar это можно
Leonid Troyanovsky (2007-11-01 13:45:00) [3]
> Darvin © (01.11.07 10:30) [1]
Ни в D6 ни в TD2006 (XP, W2K3) такого не наблюдается,
все работает, как тому положено.
Кроме того, события OnMouseWheel* у TDrawGrid есть,
если, конечно, их не спрятали именно в D7.
--
Regards, LVT.
Darvin (2007-11-01 10:30:00) [4]Если установить DarwGrid.ScrollBard = ssNone, то прокрутка по ячейке, как надо,
а если установить DarwGrid.ScrollBard = ssVertical или ssBoth, то если мышка над DrawGrid, то прокручивается из конца в конец, а если мышь не над DrawGrid, то прокручивается по ячейке, как надо...