|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
Изменение цвета строки DBGrid по событию
Добрый день! Возможно данный вопрос уже поднимался ранее, но все таки. Как грамотно сделать изменение цвета строки DBGrid по выполнению определенного условия, а именно: есть поле с датами. по истечению установленного срока от каждой из дат строка должна изменять цвет на красный (просрочено). Как это реализовать? Событие OnDrawDataCell мне не понятно, код компилируется но действия не происходит. Вызов этого события из других процедур также не получается, не компилирует. Помогите пожалуйста
|
#2
|
||||
|
||||
Цитата:
Код:
procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect; DataCol: Integer; Column: TColumn; State: TGridDrawState); begin if (OraQuery1.FieldByName('KODNAIM').AsInteger mod 2)=0 then DBGrid1.Canvas.Brush.Color:=clRed; DBGrid1.DefaultDrawColumnCell(Rect, DataCol, Column, State); end; Пишу программы за еду. __________________ |
#3
|
|||
|
|||
попробовал. изменил тип с integer на datetime т.к. ругался что к полю не применимо. и вот:
Код:
Operator not applicable to this operand type |
#4
|
||||
|
||||
так у тебя и поля KODNAIM скорее всего нет! условие проверка на четность чисто для примера написано.
Пишу программы за еду. __________________ |