Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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
1-1079279982
Dmk
2004-03-14 18:59
2004.04.04
Что быстрее?


1-1079596843
SAG
2004-03-18 11:00
2004.04.04
Как узнать версию, релиз, сборку программы


7-1074583097
LexusU
2004-01-20 10:18
2004.04.04
Драйвер под NT(2000,XP) для доступа к CMOS


1-1079429042
ПрогерШ
2004-03-16 12:24
2004.04.04
Как уменьшить размер екзешника?


14-1077015669
Alex_Bredin
2004-02-17 14:01
2004.04.04
Локомотив - Монако 24 февраля





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский