Показать сообщение отдельно
  #3  
Старый 28.11.2015, 12:53
starcon starcon вне форума
Новичок
 
Регистрация: 15.03.2014
Сообщения: 84
Версия Delphi: Delphi 7
Репутация: 10
По умолчанию

Код:
procedure TForm1.DBGrideh1DrawColumnCell(Sender: TObject; const Rect: TRect;
DataCol: Integer; Column: TColumneh; State: TGridDrawState);
begin

   if Column.Field.Dataset.FieldByName('Sort').AsString = 'Киприч' then
     if (gdFocused in State) then
       DBGrideh1.Canvas.Brush.Color := clSkyBlue
     else

       DBGrideh1.Canvas.Brush.Color := clGreen;
       if Column.Field.Dataset.FieldByName('Sort').AsString = 'Шпалы' then
     if (gdFocused in State) then
       DBGrideh1.Canvas.Brush.Color := clSkyBlue
     else
       DBGrideh1.Canvas.Brush.Color := clAqua;

       if Column.Field.Dataset.FieldByName('Sort').AsString = '' then
     if (gdFocused in State) then
       DBGrideh1.Canvas.Brush.Color := clSkyBlue
     else
       DBGrideh1.Canvas.Brush.Color := clRed;


DBGrideh1.DefaultDrawColumnCell(Rect, DataCol, Column, State)

end;

Что нужно добавить?
Ответить с цитированием