Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2009.01.11;
Скачать: [xml.tar.bz2];

Вниз

Прокрутка DBGrid s не активизиоуя их   Найти похожие ветки 

 
Alex_C   (2008-11-26 18:47) [0]

Собственно такая задача:
есть програма, сстоящая из нескольких форм. На формах расположены DBGrid (хотя в идеале надо для любого компонета). Как сделать так, что бы пользователь перемещая мышку над формами, но не активизируя их щелчком мыши мог бы колесиком мыши прокручивать содержимое тех DBGrid, над поторыми находится мышь.


 
sniknik ©   (2008-11-26 18:55) [1]

перенаправлять событие от главной формы в тот компонент над которым находится мышь... должно получится.


 
KilkennyCat ©   (2008-11-26 18:59) [2]

ловим сообщения MouseEnter (WM_ENTER) и  MouseWheel (WM_MOUSEWHEEL)


 
sniknik ©   (2008-11-26 19:16) [3]

пример для одной формы и сколько угодно гридов/другого на ней, активировать конкретный грид/... не придется главное мыш над ним держать

private
 procedure WMMouseWheel(var Mess: TMessage); message WM_MOUSEWHEEL;

...
procedure TForm1.WMMouseWheel(var Mess: TMessage);
var
 Control: TControl;
begin
 inherited;
 Control:= ControlAtPos(ScreenToClient(Mouse.CursorPos), false, true);
 if (Control <> nil) and (Control is TWinControl) then
   PostMessage(TWinControl(Control).Handle, WM_MOUSEWHEEL, Mess.WParam, Mess.LParam);
end;


 
Alex_C   (2008-11-26 19:20) [4]

Ок спасибо за советы!
Только сообщение должно быть
procedure CMMouseEnter (var message: TMessage); message CM_MOUSEENTER;
А так все работет как надо!


 
Alex_C   (2008-11-26 19:21) [5]

То sniknik: а это вообще отличная идея! Большое спасибо!



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

Форум: "Начинающим";
Текущий архив: 2009.01.11;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.005 c
8-1189091515
Дмитрий Стрункин
2007-09-06 19:11
2009.01.11
Как считать определенную область экрана


15-1226462765
Slider007
2008-11-12 07:06
2009.01.11
С днем рождения ! 12 ноября 2008 среда


4-1202912615
Андрей Пл
2008-02-13 17:23
2009.01.11
Как определить что данные черех СОМ порт отправлены???


15-1226817733
Igor20
2008-11-16 09:42
2009.01.11
СтринГлист :) помогите


2-1227729324
Евгений Р.
2008-11-26 22:55
2009.01.11
RichEdit и простой текст





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский