Рисунок в TListView
Можно ли как-нибудь рисовать в SubItems'ах компонента(дуга, линия, эллипс)?
Все, чего удалось добиться - в обработчике OnAdvancedCustomDrawSubItem в зависимости от номера SubItem'a заливать этот самый SubItems выбранным цветом...
В этом же обработчике и рисуйте. А что конкретно не получается? Приведите код.
Но имеет место другой любопытный эффект...если нарисовал что-то в SubItems'e, то в последующих subitems'ах этой же строки шрифт текста становится жирным. вот как бы еще это побороть?
Цитата: Babandr
Но имеет место другой любопытный эффект...если нарисовал что-то в SubItems'e, то в последующих subitems'ах этой же строки шрифт текста становится жирным. вот как бы еще это побороть?
После того, как нарисовали что-то на канве, возвращайте старые шрифт и цвет, которые были до вас.
Так в том-то и дело, что при рисовании я шрифт не трогаю...с чего бы ему меняться?
Покажите код. Будет виднее.
Граждане, если в OnAdvancedCustomDrawSubItem рисуете в зависимости от номера SubItem'а , то
ListView1->Canvas->Brush->Color = clWhite;
надо делать один раз в конце обработчика, а не каждый раз в конце условного блока