ToolTip в ListBox

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
XairOn
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 324
Зарегистрирован: 19.07.2004 (Пн) 20:20
Откуда: Irkutsk region

ToolTip в ListBox

Сообщение XairOn » 15.05.2006 (Пн) 18:59

Hi All!!! Проблема моя стара как мир, но ничего мне подщодящего найти так и не удалось, решил попросить помощи у вас. Ширина итемов ListBox'а очень часто бывает больше ширины самого ListBox'а, как сделать так, что бы при наведении указателя мыши на такой итем всё его содержимое выводилось бы как ToolTip?

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 15.05.2006 (Пн) 20:28

Отправь сообщение LB_ITEMFROMPOINT, потом выведи в тултипе текст полученного итема.
А я все практикую лечение травами...

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 15.05.2006 (Пн) 20:34

Да, кстати. Ширина итемов ListBox'а не бывает больше ширины самого ListBox'а. Скорее правильней сказать, что текст слишком длинный и не отображается целиком.
А я все практикую лечение травами...

XairOn
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 324
Зарегистрирован: 19.07.2004 (Пн) 20:20
Откуда: Irkutsk region

Сообщение XairOn » 15.05.2006 (Пн) 21:43

Twister писал(а):Отправь сообщение LB_ITEMFROMPOINT, потом выведи в тултипе текст полученного итема.

Я думал об этом, но тут возникает вопрос: а как узнать точку (левый верхний угол) итема, ToolTip ведь туда ставить надо.

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 15.05.2006 (Пн) 22:08

Можно с помощью LB_GETITEMRECT.
А я все практикую лечение травами...

XairOn
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 324
Зарегистрирован: 19.07.2004 (Пн) 20:20
Откуда: Irkutsk region

Сообщение XairOn » 16.05.2006 (Вт) 10:53

LB_GETITEMRECT вернёт мне прямоугольник, ограничивающий определённый итем, но остается вопрос: а как узнать куда этот прямоугольник ставить?

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

Сообщение GSerg » 16.05.2006 (Вт) 10:56

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

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 16.05.2006 (Вт) 11:38

Посмотри описание типа Rect...
А я все практикую лечение травами...


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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 144

    TopList  
cron