Модераторы: gambit, Partizan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Подлый ToolTip, Клик по контролу под затухающим ToolTip 
:(
    Опции темы
Magnetic
Дата 12.1.2009, 14:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 111
Регистрация: 11.11.2006

Репутация: нет
Всего: 1



Иногда пользователь кликает по контролу, сверху которого находится затухающий ToolTip. В этом случае клик приходится не на контрол, а на этот самый ToolTip над ним. Все бы ничего, можно было бы покопаться в сторону WndProc формы или еще чего-то похожего (точно не знаю) и отловить WinApi сообщение Click по окну. Но ToolTip вредный, поэтому когда он гаснет, во время клика по нему окно перестает быть активным и соответсвенно события Click отловить нельзя. Может кто-то знает пользовательские ToolTips с эффектами стандратного (тень, затухание), но без выкрутасов последнего? Или как стандартный угомонить?
--------------------
Dude, where's my car?
PM MAIL   Вверх
it_medved
Дата 12.1.2009, 18:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 171
Регистрация: 1.5.2007
Где: Днепропетровск

Репутация: нет
Всего: 1



есть функция (забыл как называется) она по координатам возвратит тебе кантрл под курсором, так вот, обработай клик на тултипе, закрой его, найди по коордам кантрл, и вызови у него онКлик.
PM MAIL WWW   Вверх
Magnetic
Дата 13.1.2009, 20:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 111
Регистрация: 11.11.2006

Репутация: нет
Всего: 1



it_medved, у ToolTip нет никаких обработчиков событий, которые вызываются в результате действий пользователя с ToolTip, в том чисел и Click, значит нельзя обработать клик по ToolTip или вы знаете другой способ обработки?

Это сообщение отредактировал(а) Magnetic - 13.1.2009, 20:36
--------------------
Dude, where's my car?
PM MAIL   Вверх
it_medved
Дата 13.1.2009, 23:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 171
Регистрация: 1.5.2007
Где: Днепропетровск

Репутация: нет
Всего: 1



Тогда попрбуй отловить событие маусдаун формы,  и перед этим отлови евент ToolTip.Popup, и запомни гдето что тултип высветилось, и его размер, а потом при мауздауне если попадает в коорды тултипа, то закрывай его.
PM MAIL WWW   Вверх
Magnetic
Дата 14.1.2009, 13:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 111
Регистрация: 11.11.2006

Репутация: нет
Всего: 1



it_medved, не выходит: при клике по затухающему ToolTip ни у контрола под ним, ни у формы не вызывается MouseDown.

Цитата

если попадает в коорды тултипа, то закрывай его. 

Да вся проблема итак происходит во время его закрытия (затухания) после вызова метода Hide  smile.
--------------------
Dude, where's my car?
PM MAIL   Вверх
it_medved
Дата 14.1.2009, 16:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 171
Регистрация: 1.5.2007
Где: Днепропетровск

Репутация: нет
Всего: 1



хреново получается... а может унаследовать тул тип и как то его "улучшить" в эту сторону?
PM MAIL WWW   Вверх
Magnetic
Дата 14.1.2009, 18:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 111
Регистрация: 11.11.2006

Репутация: нет
Всего: 1



Уже пробовал. Я ж говорю, он подлый smile.

Это сообщение отредактировал(а) Magnetic - 14.1.2009, 18:44
--------------------
Dude, where's my car?
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка Windows Forms | Следующая тема »


 




[ Время генерации скрипта: 0.0647 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.