Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > Другой Цвет поля в гриде


Автор: Lence 6.1.2007, 23:36
Привет всем!
Собссно сабж 
 можно ли в гриде выделять разными цветами некоторые записи базы данных - например у меня в базе есть пару записей и в них некторые поля не заполнены к примеру - и чтоб эти записи выделялись цветом другим ? по поиску чтото не нашел ... 
сорри если банальщина - но не знаю smile

Автор: fess 7.1.2007, 03:10
В стандартном - не знаю, но вообще-то для этих целей я использую сторонние компоненты типа EhLib и TDBAdvGrid от TMSsoftware. Там всё просто и удобно)

Автор: Vas 7.1.2007, 08:19
Код

procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;
  DataCol: Integer; Column: TColumn; State: TGridDrawState);
begin
  if (TDBGrid(Sender).DataSource.DataSet.FieldByName('Weight').AsInteger>10) and (Column.Index=2) then
    begin
      TDBGrid(Sender).Canvas.Brush.Color:=clRed;
      TDBGrid(Sender).Canvas.FillRect(Rect);
      TDBGrid(Sender).Canvas.Font.Color:=clBlack;
      TDBGrid(Sender).DefaultDrawColumnCell(Rect,DataCol,Column,State);
    end;

end;

Автор: Rodman 7.1.2007, 21:06
http://www.citforum.ru/programming/delphi/nogrid/


fess, Lence почитайте...

Автор: Lence 8.1.2007, 08:51
Большое спасибо, Всем!!! smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)