Показать сообщение отдельно
  #2  
Старый 09.11.2012, 22:06
PS11011010 PS11011010 вне форума
Новичок
 
Регистрация: 30.03.2012
Сообщения: 98
Репутация: 282
По умолчанию

Код:
procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer; Rect: TRect; State: TGridDrawState);
 begin
 //если значение ячейки = 'В процессе', тогда желтая строка
 if Pos('В процессе',StringGrid1.Cells[1,1])<>0 then
 begin
  StringGrid1.Canvas.Brush.Color := clYellow;
  // закрашиваем третью строку
  if ARow = 2 then
   StringGrid1.Canvas.FillRect(Rect);
 end;
end;
Вроде нигде не ошибся.
Ответить с цитированием