![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Wapo |
|
|||
|
Unregistered |
Как сделать, что бы строки в TListView были разноцветными. Т.е. выделять я их мог по цветам.
Заранее спасибо! Модератор: Пожалуйста, один топик - один вопрос. Это сообщение отредактировал(а) Baa - 14.8.2003, 08:27 |
|||
|
||||
| aMiGo! |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 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 |
|||
|
||||
| Wapo |
|
|||
|
Unregistered |
Ничего не пулучается, и вообще я это не понял! И это должно работать в Builder6.
|
|||
|
||||
| mr.DUDA |
|
|||
|
3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 25 Всего: 232 |
Ставишь на свой список (в данном случае TreeView1) в твоей форме (в данном случае TfrmMain) обработчик "AdvancedCustomDrawItem" ("продвинутое" рисование Item'а -- строки списка), а в нем можешь выставить любой цвет фона на контексте графического вывода (Canvas); Sender -- это элемент управления (в данном случае список), пославший сообщение. Переменная Node содержит в поле AbsoluteIndex номер строки списка, которую надо отрисовать. Цвет выбирай любой, в зависимости от твоей идеи (в данном случае для записи с номером 0 выбирается Random-цвет).
-------------------- ![]() |
|||
|
||||
| SCHEPA |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 174 Регистрация: 7.6.2003 Где: Н.Н. Репутация: нет Всего: нет |
Тебе нужно написать обработчик события OnCustomDrawItem.
Вообще, открываешь хелп на этот компонент - там все хорошо написано, даже с примерами. --------------------
Так что в лучших книгах всегда нет имен... |
|||
|
||||
| aMiGo! |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 124 Регистрация: 6.4.2003 Где: Тула Репутация: нет Всего: нет |
Ну если и теперь не понимаешь и хелпы у тебя нет, то посмотри пример, он у тебя должен быть в
"$(bcb)\Examples\CustomDraw", там все по твоему вопросу все есть. --------------------
With the best regards, Anton |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |