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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.09.2008, 09:21   #1
White
Пользователь
 
Регистрация: 12.08.2008
Сообщений: 10
По умолчанию Окрасить строку в ListView

Имеется функция, в которой выполняется запрос
вот часть кода

Код:
for i:=0 to ListView1.Items.Count-1 do
            with DataModule1.IBQShared do
           begin
           SQL.Clear;
           SQL.Add('select prj_note,max((dateprint)),max((prjver_name)) from projects '+
                   'left join print_log on projects.prj_id = print_log.prj_id '+
                   'left join................................................. '+
                   'where prj_note=:prj_note and dateprint is not null '+
                   'group by prj_note');
                   ParamByName('prj_note').AsString:=ListView1.Items[i].SubItems[2];
                  Open;
                     datepr := FieldByName('max').AsString;
                     if datepr=' ' then  Окрасить строку в черный цвет
                          else
                            begin
                            ver:=FieldByName('max1').AsString;
                            if ver= ListView1.Items[i].SubItems[3] then    
                            Окрасить строку в черный цвет                              else
                             Окрасить строку в красный цвет;                            end;
                  Close;
           end;
Как организовать эту самую окраску?
White вне форума Ответить с цитированием
Старый 03.09.2008, 18:52   #2
BOBAH13
Android Developer
Старожил Подтвердите свой е-майл
 
Аватар для BOBAH13
 
Регистрация: 19.02.2007
Сообщений: 3,708
По умолчанию

Ну про это уже обсуждалось миллионы раз. Раз лень, вот в пару словах..
Вроде в TListItem есть свой-во Data ему пихаем указатель на свою структуру для каждой TListItem в ней можно сделать переменную Color: Tcolor; потом ее меняем... для TListView OwnerDraw в True ( если не ошибся ) потом в OnDrawItem ( кажется ) рисуем то что угодно черпая информацию из Data ->> Color ... собственно все, думаю идея ясна
BOBAH13 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Окрасить строку в ListView White БД в Delphi 0 01.09.2008 09:28
Как выделить всю строку в ListView MasterofCDM БД в Delphi 2 03.07.2008 16:13