Текущий архив: 2004.04.04;
Скачать: CL | DM;
Вниз
Как сделать чтобы в DBGrid работала колесо мыши? Найти похожие ветки
← →
APXi © (2004-03-05 18:57) [0]Как сделать чтобы в DBGrid работала колесо мыши?
← →
Алхимик © (2004-03-05 19:12) [1]В смысле?
Быстренько уточните проблему, а то придёт грозный АП.
← →
APXi © (2004-03-05 19:15) [2]Ну чтобы записи прокручивались колесом.
← →
Алхимик © (2004-03-05 19:42) [3]Либо писать наследника, либо искать другой компонент. ИМХО.
← →
APXi © (2004-03-05 19:55) [4]>> Либо писать наследника
А какие сообщения от колесика мыши надо обрабатывать?
← →
Vemer © (2004-03-05 20:03) [5]Берешь ApplicationEventer и в его onMessage вписываешь:
If Msg.message = WM_MOUSEWHEEL then
begin
Msg.message := WM_KEYDOWN;
Msg.lParam := 0;
If SmallInt(HiWord(Msg.wParam)) > 0 then
Msg.wParam := VK_UP
else
Msg.wParam := VK_DOWN;
Handled := False;
end;
теперь у тебя в проге колесо как кнопки вверх/вниз работает...
← →
asp © (2004-03-06 11:30) [6]Можно переопределить
TCustomGrid.DoMouseWheelUp, TCustomGrid.DoMouseWheelDown or TWinControl.DoMouseWheel
← →
Anatoly Podgoretsky © (2004-03-06 12:01) [7]Поставить нормальный драйвер мыши, например Intelli Mouse и забыть про проблему.
← →
JibSkeart © (2004-03-06 12:07) [8]или поставить DBGridEh :))
← →
KA_ © (2004-03-06 15:49) [9]>asp © (06.03.04 11:30) [6]
>Можно переопределить TCustomGrid.DoMouseWheelUp, TCustomGrid.DoMouseWheelDown or TWinControl.DoMouseWheel
Ничего хорошего из этого не получится. Придется перекомпилировать другие модули VCL, которые используют указанные классы. Иначе их (модули) невозможно будет использовать - Unit <element> was compiled with a different version of <element>.<element>
>Anatoly Podgoretsky © (06.03.04 12:01) [7]
Помогает?
>JibSkeart © (06.03.04 12:07) [8]
И ташить в код чужую либу? Не всегда хорошее решение, к сожалению.
>Алхимик © (05.03.04 19:42) [3]
Можно так (для D7)
TmyDBGrid = class(TDBGrid)
published
property OnMouseWheel;
end;
а в обработчике делай что хочешь :)
← →
Maverick (2004-03-06 18:03) [10]Поставь DevExpress Quantum Grid и не заморачивайся... Там не только это, но даже вариант с залипанием колесика реализовано.... ну когда жмешь - появляется круг со стрелками и можно просто мышей работать вверх-вниз....
И еще множество других возможностей...
← →
Германн © (2004-03-07 21:57) [11]2 Anatoly Podgoretsky © (06.03.04 12:01) [7]
Не поможет :((
RxDBGrid тоже умеет работать с колесом.
← →
Navi © (2004-03-08 08:45) [12]Ну так а чего добавлено в RxDBGrid, что она колесо понимает?
← →
Anatoly Podgoretsky © (2004-03-08 08:50) [13]KA_ © (06.03.04 15:49) [9]
Да помогает, при том будет не только грид работать и многое другое, например редакторы, которые на это не расчитаны, да и сама прокрутка будет приятнее работать, например в активном проводнике или почте уже не потребуется тыкать мышкой в окно, а достаточно будет просто переместить указатель на нужное подокно и прокрутить. Без установки драйвера, прокрутка идет только в том подокне, которое активно.
Страницы: 1 вся ветка
Текущий архив: 2004.04.04;
Скачать: CL | DM;
Память: 0.47 MB
Время: 0.022 c