Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> TListView, Строки разным цветом 
:(
    Опции темы
Wapo
Дата 13.8.2003, 18:32 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Как сделать, что бы строки в TListView были разноцветными. Т.е. выделять я их мог по цветам.
Заранее спасибо!
Модератор: Пожалуйста, один топик - один вопрос.

Это сообщение отредактировал(а) Baa - 14.8.2003, 08:27
  Вверх
aMiGo!
Дата 13.8.2003, 20:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 124
Регистрация: 6.4.2003
Где: Тула

Репутация: нет
Всего: нет



void __fastcall TfrmMain::TreeView1AdvancedCustomDrawItem(
TCustomTreeView *Sender, TTreeNode *Node, TCustomDrawState State,
TCustomDrawStage Stage, bool &PaintImages, bool &DefaultDraw)
{

if (Node->AbsoluteIndex == 0) //выделяем случайным цветом первый итем
{
Sender->Canvas->Font->Color = random(65535);
}
}
--------------------
With the best regards, Anton
PM MAIL   Вверх
Wapo
Дата 13.8.2003, 21:52 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Ничего не пулучается, и вообще я это не понял! И это должно работать в Builder6.
  Вверх
mr.DUDA
Дата 13.8.2003, 22:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 25
Всего: 232



Ставишь на свой список (в данном случае TreeView1) в твоей форме (в данном случае TfrmMain) обработчик "AdvancedCustomDrawItem" ("продвинутое" рисование Item'а -- строки списка), а в нем можешь выставить любой цвет фона на контексте графического вывода (Canvas); Sender -- это элемент управления (в данном случае список), пославший сообщение. Переменная Node содержит в поле AbsoluteIndex номер строки списка, которую надо отрисовать. Цвет выбирай любой, в зависимости от твоей идеи (в данном случае для записи с номером 0 выбирается Random-цвет).


--------------------
user posted image
PM MAIL WWW   Вверх
SCHEPA
Дата 13.8.2003, 22:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 174
Регистрация: 7.6.2003
Где: Н.Н.

Репутация: нет
Всего: нет



Тебе нужно написать обработчик события OnCustomDrawItem.
Вообще, открываешь хелп на этот компонент - там все хорошо написано, даже с примерами.
--------------------
Так что в лучших книгах всегда нет имен...
PM MAIL   Вверх
aMiGo!
Дата 15.8.2003, 09:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 124
Регистрация: 6.4.2003
Где: Тула

Репутация: нет
Всего: нет



Ну если и теперь не понимаешь и хелпы у тебя нет, то посмотри пример, он у тебя должен быть в
"$(bcb)\Examples\CustomDraw", там все по твоему вопросу все есть.
--------------------
With the best regards, Anton
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0573 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.