Конференция "Начинающим" » Как раскрашивать определенные ячейки в DBGridEh ? [D5]
 
  • AlexeyMir (31.03.08 16:28) [0]
    Подскажите, пожалуйста, я использую DBGridEh из библиотеки
    EhLib. Мне нужно закрасить ячейки по определенному условию.

    Если я на событие OnGetCellParams вешаю
    procedure TForm1.DBGridEh1GetCellParams(Sender: TObject;
     Column: TColumnEh; AFont: TFont; var Background: TColor;
     State: TGridDrawState);
    begin
    if (Column.Field.DataSet.FieldByName('race').AsInteger >500 ) then
      AFont.Color:=clRed;
    end;
    то закрашиваются все ячейки, а мне нужно только один столбец Race.
  • clickmaker © (31.03.08 16:47) [1]
    а Column проверить?
    if (Column.Field.FieldName = 'race') then
    ...
    else
     AFont.Color := clWindowText;
  • AlexeyMir (31.03.08 16:52) [2]
    тоже же самое, цветом отмечены полностью записи, а нужно только ячейки из колонки Race
  • ЮЮ © (01.04.08 05:38) [3]
    > тоже же самое, цветом отмечены полностью записи, а нужно
    > только ячейки из колонки Race


    Не поленись, приведи новый вариант OnGetCellParams. Ибо, не верю!!!
 
Конференция "Начинающим" » Как раскрашивать определенные ячейки в DBGridEh ? [D5]
Есть новые Нет новых   [134434   +26][b:0][p:0]