![]() |
|
Модераторы: gambit, Partizan |
![]()
|
|
| Magnetic |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 111 Регистрация: 11.11.2006 Репутация: нет Всего: 1 |
Иногда пользователь кликает по контролу, сверху которого находится затухающий ToolTip. В этом случае клик приходится не на контрол, а на этот самый ToolTip над ним. Все бы ничего, можно было бы покопаться в сторону WndProc формы или еще чего-то похожего (точно не знаю) и отловить WinApi сообщение Click по окну. Но ToolTip вредный, поэтому когда он гаснет, во время клика по нему окно перестает быть активным и соответсвенно события Click отловить нельзя. Может кто-то знает пользовательские ToolTips с эффектами стандратного (тень, затухание), но без выкрутасов последнего? Или как стандартный угомонить?
--------------------
Dude, where's my car? |
|||
|
||||
| it_medved |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 171 Регистрация: 1.5.2007 Где: Днепропетровск Репутация: нет Всего: 1 |
есть функция (забыл как называется) она по координатам возвратит тебе кантрл под курсором, так вот, обработай клик на тултипе, закрой его, найди по коордам кантрл, и вызови у него онКлик.
|
|||
|
||||
| Magnetic |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 111 Регистрация: 11.11.2006 Репутация: нет Всего: 1 |
it_medved, у ToolTip нет никаких обработчиков событий, которые вызываются в результате действий пользователя с ToolTip, в том чисел и Click, значит нельзя обработать клик по ToolTip или вы знаете другой способ обработки?
Это сообщение отредактировал(а) Magnetic - 13.1.2009, 20:36 --------------------
Dude, where's my car? |
|||
|
||||
| it_medved |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 171 Регистрация: 1.5.2007 Где: Днепропетровск Репутация: нет Всего: 1 |
Тогда попрбуй отловить событие маусдаун формы, и перед этим отлови евент ToolTip.Popup, и запомни гдето что тултип высветилось, и его размер, а потом при мауздауне если попадает в коорды тултипа, то закрывай его.
|
|||
|
||||
| Magnetic |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 111 Регистрация: 11.11.2006 Репутация: нет Всего: 1 |
it_medved, не выходит: при клике по затухающему ToolTip ни у контрола под ним, ни у формы не вызывается MouseDown.
Да вся проблема итак происходит во время его закрытия (затухания) после вызова метода Hide --------------------
Dude, where's my car? |
|||
|
||||
| it_medved |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 171 Регистрация: 1.5.2007 Где: Днепропетровск Репутация: нет Всего: 1 |
хреново получается... а может унаследовать тул тип и как то его "улучшить" в эту сторону?
|
|||
|
||||
| Magnetic |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 111 Регистрация: 11.11.2006 Репутация: нет Всего: 1 |
Уже пробовал. Я ж говорю, он подлый
Это сообщение отредактировал(а) Magnetic - 14.1.2009, 18:44 --------------------
Dude, where's my car? |
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Разработка Windows Forms | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |