![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Картинки в TlistBox.
_Mouse_ © (2006-10-26 16:05:00)Мастера, помогите пожалуйста в следующем:
Нашел пример для отрисовки иконок в TListBox:
http://megalib.com/books/28/html/vcl/listbox/listbox26.htm
Иконки рисуются, но у меня в программе надо привязать показ определенной иконки к определенному событию. Т.е например показывать 1 из 3 в зависимости от условий. Это все работает, но когда меняется условие - как заставить перерисовать иконку? Иконка атоматически не меняется.
_Mouse_ (2006-10-26 17:14:00) [1]Спасибо.
Германн (2006-10-26 16:48:00) [2]ListBox.Canvas.TextWidth
_Mouse_ (2006-10-26 16:44:00) [3]С этим разобрался. Спасибо.
Еще такой вопросик. Вот я вывожу текст с помощью:
TextOut(Rect.Left + Offset, Rect.Top, (Control as TListBox).Items[Index]);
А как узнать длину этого текста в пикселях?
_Mouse_ (2006-10-26 16:12:00) [4]Дополню: Одновременно может быть отображена только одна иконка. Вот какая именно - зависит от номера нажатой кнопки.
_Mouse_ (2006-10-26 16:11:00) [5]Возьмем простой пример. Есть 3 иконки и 3 кнопки:
Пользователь нажал на копку - надо перерисовать иконку в TlistBox, картинка которой зависит от номера нажатой кнопки.
Shirson (2006-10-26 16:09:00) [6]Не совсем вкурил вопрос... Изменение иконки не отображается? Тогда Listbox.Invalidate.
Или переформулируй вопрос.