Курсор над TreeView

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Sirik
Perspicaz
Perspicaz
Аватара пользователя
 
Сообщения: 2280
Зарегистрирован: 19.02.2004 (Чт) 16:09
Откуда: Бердичев, Украина

Курсор над TreeView

Сообщение Sirik » 15.12.2004 (Ср) 12:34

Как узнать над каким элементом находится курсор и как выдать подсказку принудительно?

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 15.12.2004 (Ср) 12:43

Метод HitTest. Подсказку можешь сделать отдельным немодальным окном без границы.
Изображение

Sirik
Perspicaz
Perspicaz
Аватара пользователя
 
Сообщения: 2280
Зарегистрирован: 19.02.2004 (Чт) 16:09
Откуда: Бердичев, Украина

Сообщение Sirik » 15.12.2004 (Ср) 12:48

tyomitch писал(а):Метод HitTest. Подсказку можешь сделать отдельным немодальным окном без границы.


Ты как всегда быст!!!

Спасибо, уже сам нашёл. Вот только подсказку я хочу стандартную.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 15.12.2004 (Ср) 12:56

А не выйдет :-)
Изображение

Sirik
Perspicaz
Perspicaz
Аватара пользователя
 
Сообщения: 2280
Зарегистрирован: 19.02.2004 (Чт) 16:09
Откуда: Бердичев, Украина

Сообщение Sirik » 15.12.2004 (Ср) 13:07

tyomitch писал(а):А не выйдет :-)


Странно, но у меня всё получилось простым методом: прям в лоб ToolTipText

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 15.12.2004 (Ср) 13:20

И как её заставить показаться насильно? :-?
Изображение

Sirik
Perspicaz
Perspicaz
Аватара пользователя
 
Сообщения: 2280
Зарегистрирован: 19.02.2004 (Чт) 16:09
Откуда: Бердичев, Украина

Сообщение Sirik » 15.12.2004 (Ср) 13:41

tyomitch писал(а):И как её заставить показаться насильно? :-?


Проходит 0,25 сек - и она сама появляется.
Наверное я некорректно вопрос задал. Сорри :oops:

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 15.12.2004 (Ср) 15:09

Ты сказал "выдать принудительно", что не соотносится с идеей "подождать маленько". Я и отвечал в ключе "выдать принудительно".
Изображение

Sirik
Perspicaz
Perspicaz
Аватара пользователя
 
Сообщения: 2280
Зарегистрирован: 19.02.2004 (Чт) 16:09
Откуда: Бердичев, Украина

Сообщение Sirik » 15.12.2004 (Ср) 16:57

tyomitch писал(а):Ты сказал "выдать принудительно", что не соотносится с идеей "подождать маленько". Я и отвечал в ключе "выдать принудительно".


Я это и понял, за это мне и стыдно :oops:

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 16.12.2004 (Чт) 17:29

Кстати, люди, мне вот тоже стало интересно. Как всё-таки показать тултипину насильно? Как-то можно? Готов напрямую работать с окнами tooltips_class32, всё равно баллон хочется...
В тех классах для работы с тултипами, что я нашёл на vbrussian.com, возможности принудительного показа нет. Однако, в Винде она явно есть (см. окно для ввода пароля и CapsLock)
Последний раз редактировалось tyomitch 16.12.2004 (Чт) 17:52, всего редактировалось 1 раз.
Изображение

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 16.12.2004 (Чт) 17:35

Гы...
TTM_POPUP оказывает тултип... при наличии comctl 6 версии :)


А showwindow на нём не работает? :roll:
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 16.12.2004 (Чт) 17:56

GSerg писал(а):Гы...
TTM_POPUP оказывает тултип... при наличии comctl 6 версии :)

А в Win2000 можно? Баллоны-то ведь и там есть.

ShowWindow - думаю, что криво; он же где-то хранит своё внутреннее состояние, и я это всё испорчу.
Изображение

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 16.12.2004 (Чт) 18:01

Насчёт 2000 не знаю. Знаю, что 6 версия :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 16.12.2004 (Чт) 18:21

GSerg писал(а):Насчёт 2000 не знаю. Знаю, что 6 версия :)
Дык ясное дело, что шестой на Win2000 нет:
Minimum operating systems: Windows XP
( http://msdn.microsoft.com/library/en-us ... _popup.asp )
Кроме того, она "causes the ToolTip to display at the coordinates of the last mouse message." А мне надо в точке с нужными координатами.

Неужели никто с баллонами не возился?
Изображение

SHURUP
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 440
Зарегистрирован: 15.09.2004 (Ср) 14:24
Откуда: Ирпень, Украина

Сообщение SHURUP » 16.12.2004 (Чт) 19:03

А Оффисный помощник использует стандартный баллон, или токо окно, напоминающее стандартный балон? А то там и вывод в определенном месте и форматирование текста и кнопки даже!
Нам чужого не надо, но своё мы возьмем, чьё бы оно ни было...

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 16.12.2004 (Чт) 19:34

Не знаю, что использует он, но я хочу использовать не его, а сам баллон. А то моя прога без Офиса не запустится :-)
Изображение

xolod
Гуру
Гуру
 
Сообщения: 1162
Зарегистрирован: 15.01.2004 (Чт) 0:42
Откуда: Moscow

Сообщение xolod » 17.12.2004 (Пт) 14:55

Возился я с БАЛОНАМИ, катал их, местами переставлял
И получилась моя чудо-ActiveX DLL (в архиве и пример есть, правда не все ф-ции демонстрирует, но как раз то что тебе надо) :wink:

Constant ERROR_SUCCESS deprecated. I'm so happy.
Программирование и дизайн – http://www.macrointellect.ru

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 17.12.2004 (Пт) 18:10

Хы, а чё тултип с окном-то не таскается, а остаётся в старом месте? Некрасиво...

Ещё мне нужно, чтобы он "сам по себе" не появлялся, а только когда я скажу...
Но самое интересное: а что ты ему шлёшь, чтобы он показывался? Не TTM_POPUP же?
Изображение

xolod
Гуру
Гуру
 
Сообщения: 1162
Зарегистрирован: 15.01.2004 (Чт) 0:42
Откуда: Moscow

Сообщение xolod » 17.12.2004 (Пт) 18:46

Таскаться и не будет, приме же маленький.. И все делать в нем не было необходимости :wink:
Чтобы тултип сам не вылазил, добавь в Form_Load
m_objTooltip.SetDelayTimes 20000, 0, 0

[мысли]А ладно, все равно уже почти телепат и сам все выянит[/мысли]
Шлю, как рекомендует моя любовь и отрада MSDN, TTM_TRACKACTIVATE

Constant ERROR_SUCCESS deprecated. I'm so happy.
Программирование и дизайн – http://www.macrointellect.ru

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 17.12.2004 (Пт) 23:05

А как отлавливать перемещение формы, чтобы таскать тултип?
Неужели сабклассить?
Изображение

xolod
Гуру
Гуру
 
Сообщения: 1162
Зарегистрирован: 15.01.2004 (Чт) 0:42
Откуда: Moscow

Сообщение xolod » 18.12.2004 (Сб) 5:40

Ну отлавливать только по winproc'у пока..
Я не знаю, что надо сделать, чтобы windows перемещала тултип вместе с owner-контролом. Если только этот контрол, не textbox конечно :arrow:

Constant ERROR_SUCCESS deprecated. I'm so happy.
Программирование и дизайн – http://www.macrointellect.ru

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 18.12.2004 (Сб) 16:59

Вроде бы нашёл похожий пример на http://binaryworld.no-ip.info/Main/Code ... odeId=3603 , сейчас буду сравнивать и решать, который мне нравится больше :-)
Изображение

xolod
Гуру
Гуру
 
Сообщения: 1162
Зарегистрирован: 15.01.2004 (Чт) 0:42
Откуда: Moscow

Сообщение xolod » 18.12.2004 (Сб) 22:02

Куль.. :) Только возможностей мало. Нет поддержки xp совсем. Но это не беда. Единственное, что меня тревожит, не в моем примере (не знаю как), не в том, который привел ты нет реализации поддержки НОРМАЛЬНЫХ тултипов NT (если не понял - с отпадающей тенью, сглаживанием скошенных углов и т.п.) :cry:

Constant ERROR_SUCCESS deprecated. I'm so happy.
Программирование и дизайн – http://www.macrointellect.ru

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 18.12.2004 (Сб) 22:33

Не понял. Расскажи, где можно увидеть эти тултипы с тенью и углами, и почему остальные ненормальные?
Изображение

xolod
Гуру
Гуру
 
Сообщения: 1162
Зарегистрирован: 15.01.2004 (Чт) 0:42
Откуда: Moscow

Сообщение xolod » 19.12.2004 (Вс) 0:37

Запусти XP и посмотри на иконки программ в трее, написанных относительно недавно и солидними фирмами..
Ща скрин сделаю - кину ссылку :arrow:

Constant ERROR_SUCCESS deprecated. I'm so happy.
Программирование и дизайн – http://www.macrointellect.ru

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 19.12.2004 (Вс) 9:34

И, типа, где?
Изображение

xolod
Гуру
Гуру
 
Сообщения: 1162
Зарегистрирован: 15.01.2004 (Чт) 0:42
Откуда: Moscow

Сообщение xolod » 19.12.2004 (Вс) 17:46

Ну типа вот

Constant ERROR_SUCCESS deprecated. I'm so happy.
Программирование и дизайн – http://www.macrointellect.ru

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 19.12.2004 (Вс) 18:57

Там такой же красный крестик в рамочке, как у тебя в подписи :lol:
Можешь аттачем на форум выложить?
Изображение

xolod
Гуру
Гуру
 
Сообщения: 1162
Зарегистрирован: 15.01.2004 (Чт) 0:42
Откуда: Moscow

Сообщение xolod » 20.12.2004 (Пн) 0:02

А так не смотрится, проверь plz: http://users.cjb.net/xolod/tooltips.bmp
В аттаче, говоришь, на.. :arrow:

Constant ERROR_SUCCESS deprecated. I'm so happy.
Программирование и дизайн – http://www.macrointellect.ru

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 20.12.2004 (Пн) 7:16

Угу, вижу... Мило. А в Win2000 так ведь всё равно не сделать, да?
Изображение

След.

Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот, Majestic-12 [Bot], Yandex-бот и гости: 22

    TopList