![]() |
|
|
![]()
|
|
| Нитонисе |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 917 Регистрация: 5.11.2009 Репутация: 2 Всего: 2 |
Имеется список TListView в стиле vsReport. Задача - в колонках номер 2 (SubItem = 1) рисовать заданную картинку на канве. Вообще говоря хочется понять как рисовать в любых SubItem'ах.
При этом все прочие SubItem'ы должны рисоваться штатно. Попытался использовать событие OnCustomDrawSubitem.
В результате закрашивается красным первая колонка (Caption Item'а) и вертикальные границы между всеми остальными субитемами (полоски) ![]() А если навести курсор на строку, то она становится вот такой ![]() Подскажите как правильно решить мою задачу, а еще лучше если бы дали работающий пример кастомной прорисовки субитема P.S. ОС - Win7, Builder XE. |
|||
|
||||
| Нитонисе |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 917 Регистрация: 5.11.2009 Репутация: 2 Всего: 2 |
Частично разобрался сам
Теперь закрашивается красным только вторая колонка, а все остальные субитемы рисуются штатно. Правда без кода в блоке else почему шрифт в субитемах жирный (как в скринах первого сообщения), а вот с блоком else - нормальный. Не пойму почему Но вот осталась проблема - при выделении итема или при наведении на него мыши текст закрашивается черным, как на втором скрине первого сообщения :( |
|||
|
||||
| Нитонисе |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 917 Регистрация: 5.11.2009 Репутация: 2 Всего: 2 |
Решил вопрос по другому.
Ставлю свойство ListView->OwnerDraw = true. Использую событие OnDrawItem, где полностью отрисовываю итем как мне надо:
Получается такой эффект: ![]() Впринципе красиво |
|||
|
||||
![]()
|
| Правила форума "С++ Builder" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C++ Builder | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |