|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
25.01.2008, 09:04 | #1 |
Дешево пишу проги)
Форумчанин Подтвердите свой е-майл
Регистрация: 12.12.2006
Сообщений: 106
|
Mouse Exit для TForm
Здравствуйте все!
Вопрос такой: Как принять формой такие события мышкой, как наведение на форму и выход мышки за поля формы? Если не понятно, то по-другому: Как сделать альтернативу MouseEnter и MouseLeave компонента TLabel для TForm? |
25.01.2008, 09:19 | #2 |
Android Developer
Старожил Подтвердите свой е-майл
Регистрация: 19.02.2007
Сообщений: 3,708
|
Вариантов достаточно например 1е в голову влетело это таймер и WindowFromPoint Тем более форма это также контрол и получает такие сообщения CM_MOUSEENTER и CM_MOUSELEAVE ( вроде верно ) и пробывать ловить их через Application -> в нем есть обработчик сообщений. Я это так написал, проверять не проверял... Но поидеи должно получиться
|
25.01.2008, 09:20 | #3 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Код:
I'm learning to live...
|
25.01.2008, 09:32 | #5 |
Android Developer
Старожил Подтвердите свой е-майл
Регистрация: 19.02.2007
Сообщений: 3,708
|
Этот способ немного не корректен
Ну на таймере проверяй возвращаемый хендл окна WindowFromPoint если он равен твоему окну иначе мышь не над ним... думаю сработает Последний раз редактировалось BOBAH13; 25.01.2008 в 09:35. |
25.01.2008, 09:39 | #7 |
Android Developer
Старожил Подтвердите свой е-майл
Регистрация: 19.02.2007
Сообщений: 3,708
|
Вот попробывал и что делаем в обработчике таймера:
Код:
|
25.01.2008, 09:41 | #8 |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
В обработчике WM_MOUSEMOVE (WM_NCMOUSEMOVE) вызывается TrackMouseEvent, которая в зависимости от флагов и наших желаний дает WM_NCMOUSEHOVER, WM_NCMOUSELEAVE, WM_MOUSEHOVER, WM_MOUSELEAVE.
|
25.01.2008, 09:47 | #9 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
25.01.2008, 09:47 | #10 |
Android Developer
Старожил Подтвердите свой е-майл
Регистрация: 19.02.2007
Сообщений: 3,708
|
А ты закинь панельку с Align = alClient
И пробуйте быстро выводить мышку за границы формы, посмотрю я на ваши сообщения |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Mouse самовольничает! | Altera | Компьютерное железо | 13 | 06.04.2008 19:26 |
TService+TForm | Viteef | Общие вопросы Delphi | 0 | 25.02.2008 08:13 |
Что означает TForm1 = class(TForm)>/STRONG> | metamfetamin | Помощь студентам | 6 | 11.11.2007 22:40 |