Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.12.2015, 13:10   #1
botan32
Пользователь
 
Регистрация: 26.11.2015
Сообщений: 52
По умолчанию Работа со строками в ListView

Всем привет. Нужна помощь. Пытаюсь реализовать чередование группы строк в ListView и выделение их цветом, как показано на рисунке, но ничего не получается. Дайте хоть какие-нибудь наводки или примеры. За ранее благодарен
Изображения
Тип файла: jpg 58105.jpg (62.8 Кб, 144 просмотров)
botan32 вне форума Ответить с цитированием
Старый 07.12.2015, 13:18   #2
come-on
Участник клуба
 
Регистрация: 21.10.2015
Сообщений: 1,361
По умолчанию

А что конкретно не получается?
come-on вне форума Ответить с цитированием
Старый 07.12.2015, 13:25   #3
botan32
Пользователь
 
Регистрация: 26.11.2015
Сообщений: 52
По умолчанию

Не получается сделать чередование строк, исходя из того, что некоторые строки могут быть одинаковы.
botan32 вне форума Ответить с цитированием
Старый 07.12.2015, 13:34   #4
come-on
Участник клуба
 
Регистрация: 21.10.2015
Сообщений: 1,361
По умолчанию

у вас не строки а группы, их надо чередовать.
come-on вне форума Ответить с цитированием
Старый 07.12.2015, 13:36   #5
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Вычислять какой цвет будет лучше при заполнении ListView. Данные о цвете можно поместить или в Data итема, или в невидимый субитем. Обычно два цвета и эти данные что-типа Boolean или Byte с 0 или 1. Остается только воспользоваться этими данными при прорисовке. Если ListView виртуальный, то эти данные должны быть в объекте, на основании данных которого отображается строка
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 07.12.2015, 14:21   #6
botan32
Пользователь
 
Регистрация: 26.11.2015
Сообщений: 52
По умолчанию

Я пытаюсь сделать следующим образом. В цикле беру строку и сравниваю с предыдущей, если равны, то присваиваю ей цвет, если нет, то нет цвета. Но ничего не получается.
botan32 вне форума Ответить с цитированием
Старый 07.12.2015, 14:34   #7
come-on
Участник клуба
 
Регистрация: 21.10.2015
Сообщений: 1,361
По умолчанию

Цитата:
В цикле беру строку и сравниваю с предыдущей, если равны, то присваиваю ей цвет, если нет, то нет цвета.
вы опять про строки, а надо группы
come-on вне форума Ответить с цитированием
Старый 07.12.2015, 14:39   #8
botan32
Пользователь
 
Регистрация: 26.11.2015
Сообщений: 52
По умолчанию

Тогда каким образом мне взять группу строк и закрасить ее цветом?
botan32 вне форума Ответить с цитированием
Старый 07.12.2015, 14:45   #9
come-on
Участник клуба
 
Регистрация: 21.10.2015
Сообщений: 1,361
По умолчанию

вы когда заполняете лист вы же не просто так их туда вставляете, наверняка группируя, следовательно группы у вас уже есть, осталось закрасить.
come-on вне форума Ответить с цитированием
Старый 07.12.2015, 14:50   #10
botan32
Пользователь
 
Регистрация: 26.11.2015
Сообщений: 52
По умолчанию

Нет не группирую. просто обычный отсортированный список с дублирующимися строками.
botan32 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с ListView Maxibaxi Компоненты Delphi 4 29.11.2015 17:23
добавление данных строками... Listview (оптимизация кода) Fahman Общие вопросы Delphi 7 25.07.2014 18:01
Работа с ListView kholoshchak Общие вопросы Delphi 1 20.12.2013 17:08
Работа с ListView мимо Общие вопросы Delphi 7 12.02.2011 17:05
Работа с матрицами (норма матрицы, работа со строками) Neitrosha Помощь студентам 1 26.11.2010 20:19