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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.09.2011, 16:52   #1
$T@LKER
Форумчанин
 
Аватар для $T@LKER
 
Регистрация: 28.03.2009
Сообщений: 393
Вопрос Раскраска строк грида

Есть у меня реализация как красить строки грида. Тока не знаю на сколько она хороша хотя в принцыпе работает. Прошу посмотреть и подсказать шо не так, и что может нужно поменять. Идея в том, что в программе был режим отвечания определенных строк в гриде цветом.

Код:
procedure TMainWindow.cxArendaViewCustomDrawCell(
  Sender: TcxCustomGridTableView; ACanvas: TcxCanvas;
  AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean);

var
 ARec: TRect;
 ATextToDraw: String;
 ColumnID: integer;
  Cellvalue : variant;
  i:integer;

begin

if (ObToColor = True)
    then begin
     if Label4.Caption <> 'XXX'
      then begin
        ColumnID := cxArendaView.GetColumnByFieldName('ID').Index;
        Cellvalue := AViewInfo.GridRecord.Values[ColumnID];
         if Cellvalue= strtoint(Label4.Caption) then
         begin           
           ACanvas.Canvas.Brush.Color := clRed;          
         end;
      end;
  end
    else if (ObToColor = False)
      then begin
       if ObColMemo.Lines.Count > 0 then begin
       for i := 0 to ObColMemo.Lines.Count do
        begin
         try
          ColumnID := cxArendaView.GetColumnByFieldName('ID').Index;
          Cellvalue := AViewInfo.GridRecord.Values[ColumnID];
           if Cellvalue= strtoint(ObColMemo.Lines[i]) then
           begin
             ACanvas.Canvas.Brush.Color := clRed;
           end;
          except
             Continue;
            end;
        end;
       end;
      end;
end;
""Сериалы и компьютерные игры это словно вторая жизнь, которою ты проживаешь, во главе главного героя или персонажа, параллельно своей!""
$T@LKER вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
столбцы грида в список Aleksandr Общие вопросы Delphi 2 03.06.2011 16:02
Видимость колонок Грида Aleksandr Общие вопросы Delphi 2 26.04.2011 17:15
Как у Грида переименовать столбцы? Detka Помощь студентам 2 07.02.2009 22:28
Нестандартная шапка для грида romets Win Api 2 08.02.2008 13:17
Перенос содержимого грида в активную базу SpiDer87 БД в Delphi 13 24.12.2007 11:30