![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
ListBox [Delphi, Windows]
Robt © (2007-06-10 20:08:00)Здравствуйте ! у меня "тупиковый период" :(
1) как отключить плавную прокрутку в конкретном ListBox если она
включена в опциях визуальных эффектов винды как "Гладкое прокручивание списков"
2) при нажатии колеса появляется окно прокрутки в виде кружка
со стрелками как в Internet Explorer а нажатие "проглатывается"
как отключить эту фигню ? :(
Vladimir Kladov (2007-09-18 17:28:00) [1]ScrollWindowEx отловить нельзя. Это не сообщение, а просто api-функция. Все что она делает - копирует прямоугольник окна из одного места в другое помечая оставшуюся область инвалидной.
Robt (2007-09-18 15:40:00) [2]гонит при програмном выделении итемов
лист без мультиселекта выделяет по несколько итемов
Robt (2007-06-11 13:23:00) [3]1) а как насчет функции ScrollWindowEx у каторой есть флаг SW_SMOOTHSCROLL которая этим и занимается , наверно можно отловить
как то ?
2) а вот в делфи есть такое место (лист с путями Library patchs) где каким-то образом все-таки определяется нажатие колеса и начинается Drag&Drop а "кружок" пропадает за счет потери фокуса...
но тока вот отжатие "теряется" :(
Vladimir Kladov (2007-06-11 09:44:00) [4]Это не забота программиста, вообще-то. Этим занимается драйвер оборудования, настройка системы и т.д. По крайней мере, с нажатием на колесо - точно. Колесо есть не на всех компьютерах, кстати. На ноутбуках мышь вообще может эмулироваться через точпад.
Для мягкой прокрутки: ее можно отключить только для всей системы вцелом (SPI_SETLISTBOXSMOOTHSCROLLING).
Dimaxx (2007-06-11 09:21:00) [5]1) Никак... Фича винды.
2) Я не нашел как, судя по всему см. п.1