![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 27.12.2009
Сообщений: 6
|
![]()
Добрый день!
Хочу прикрутить колесо к форме, добавил события FormMouseWheelUp и FormMouseWheelDown. Все отлично работает, пока на форме не добавить DBGrid, который перехватывает мышь на себя и ему по... колено на все события назначенные на форме. Так же игнорируется переопределенная процедура TFrm:WndProc() уже упарился с ним бороться, не понимаю чем его перехватить можно! Люди добрыя, подскажите, сами мы не местные... кто чем может, а? |
![]() |
![]() |
![]() |
#2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Как вариант, опиши обработчик для грида, в котором будут вызываться обработчики формы. Пример:
Код:
I'm learning to live...
|
![]() |
![]() |
![]() |
#3 |
Регистрация: 27.12.2009
Сообщений: 6
|
![]()
О, благородный Stilet, да продлятся твои годы вечно, да не будешь ты знать нужды ни в чём, да ни коснуться ни тебя ни твоих близких ни хвори ни напастья!
Прими мою скромную благодарность!!! блин... и как я сам до этого не додумался. Всё же правильно говорят: одна голова хорошо, а два сапога - пара. Осталось сделать чтоб грид при вращении колеса ездил только когда мыха над ним находится. Как сказать событию, что обработка его компонентой не требуется. Т.е. я хочу проверить координаты мышки, и если они над гридом - двигать грид, если нет, управлять формой, а в грид ничего не передавать. |
![]() |
![]() |
![]() |
#4 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
С потолка:
Код:
I'm learning to live...
|
![]() |
![]() |
![]() |
#5 |
Регистрация: 27.12.2009
Сообщений: 6
|
![]()
немного не то.
как узнать что под мыхой я знаю, у меня колесо теперь ловится событием MouseWheelUp/Down на самом гриде. Вот код: Код:
да еще можно прикрутить сам WndProc к гриду, но уже если ниче другое не поможет. |
![]() |
![]() |
![]() |
#6 | ||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
Цитата:
P.S. Сорри затупил, не увидел что речь о билдере идет ![]()
I'm learning to live...
Последний раз редактировалось Stilet; 20.05.2012 в 10:19. |
||
![]() |
![]() |
![]() |
#7 |
Регистрация: 27.12.2009
Сообщений: 6
|
![]()
Теперь уже свой, точнее формы.
Короче говоря, когда обработчика на гриде нет, грид перехватывает колесо на себя вне относительно того, есть обработчик формы или нет. Я поставил обработчик формы и на грид тоже - так заработало, но грид в любом случае двигает указатель - есть обработчик или нет. Вот теперь маюсь тем, что не знаю как выйти из обработчика уже грида с указанием ничего не делать. Т.е. не передавать событие. |
![]() |
![]() |
![]() |
#8 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Не знаю что ты там делаешь, но вот я с утреца пример набросал - все работает. В пределах грида роллинг прокручивает грид, вне его пределов (если мышку отвести) срабатывает обработчик формы.
I'm learning to live...
|
![]() |
![]() |
![]() |
#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 |