|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
19.05.2012, 22:16 | #1 |
Регистрация: 27.12.2009
Сообщений: 6
|
колесо мыши мать мать мать... по привычке отозвалось эхо
Добрый день!
Хочу прикрутить колесо к форме, добавил события FormMouseWheelUp и FormMouseWheelDown. Все отлично работает, пока на форме не добавить DBGrid, который перехватывает мышь на себя и ему по... колено на все события назначенные на форме. Так же игнорируется переопределенная процедура TFrm:WndProc() уже упарился с ним бороться, не понимаю чем его перехватить можно! Люди добрыя, подскажите, сами мы не местные... кто чем может, а? |
19.05.2012, 23:16 | #2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Как вариант, опиши обработчик для грида, в котором будут вызываться обработчики формы. Пример:
Код:
I'm learning to live...
|
19.05.2012, 23:50 | #3 |
Регистрация: 27.12.2009
Сообщений: 6
|
О, благородный Stilet, да продлятся твои годы вечно, да не будешь ты знать нужды ни в чём, да ни коснуться ни тебя ни твоих близких ни хвори ни напастья!
Прими мою скромную благодарность!!! блин... и как я сам до этого не додумался. Всё же правильно говорят: одна голова хорошо, а два сапога - пара. Осталось сделать чтоб грид при вращении колеса ездил только когда мыха над ним находится. Как сказать событию, что обработка его компонентой не требуется. Т.е. я хочу проверить координаты мышки, и если они над гридом - двигать грид, если нет, управлять формой, а в грид ничего не передавать. |
19.05.2012, 23:59 | #4 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
С потолка:
Код:
I'm learning to live...
|
20.05.2012, 00:08 | #5 |
Регистрация: 27.12.2009
Сообщений: 6
|
немного не то.
как узнать что под мыхой я знаю, у меня колесо теперь ловится событием MouseWheelUp/Down на самом гриде. Вот код: Код:
да еще можно прикрутить сам WndProc к гриду, но уже если ниче другое не поможет. |
20.05.2012, 10:17 | #6 | ||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Цитата:
P.S. Сорри затупил, не увидел что речь о билдере идет
I'm learning to live...
Последний раз редактировалось Stilet; 20.05.2012 в 10:19. |
||
23.05.2012, 02:56 | #7 |
Регистрация: 27.12.2009
Сообщений: 6
|
Теперь уже свой, точнее формы.
Короче говоря, когда обработчика на гриде нет, грид перехватывает колесо на себя вне относительно того, есть обработчик формы или нет. Я поставил обработчик формы и на грид тоже - так заработало, но грид в любом случае двигает указатель - есть обработчик или нет. Вот теперь маюсь тем, что не знаю как выйти из обработчика уже грида с указанием ничего не делать. Т.е. не передавать событие. |
23.05.2012, 07:57 | #8 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Не знаю что ты там делаешь, но вот я с утреца пример набросал - все работает. В пределах грида роллинг прокручивает грид, вне его пределов (если мышку отвести) срабатывает обработчик формы.
I'm learning to live...
|
23.05.2012, 13:40 | #9 |
Регистрация: 27.12.2009
Сообщений: 6
|
Благодарю.
Вопрос был именно в Handled=false; )) |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как узнать какой процессор поддерживает мать? | Дима я | Компьютерное железо | 9 | 24.06.2013 14:25 |
Мать или проц? | V1ad | Компьютерное железо | 10 | 06.05.2011 22:19 |
bass.dll Скорость мать его потока... | Дворник | Мультимедиа в Delphi | 5 | 24.08.2010 09:37 |
Блок питания,и мать | hYpertoN1que | Компьютерное железо | 6 | 12.07.2010 22:39 |