![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
||||
|
||||
|
Как можно изменять цвет строки в DBGrid, ну например по событию DateTimePicker если дата в нем просрочена на 20 дней.
Спасибо. |
|
#2
|
|||
|
|||
|
Код:
procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;
DataCol: Integer; Column: TColumn; State: TGridDrawState);
begin
if {какое-то условие} then begin
with DBGrid1.Canvas do
begin
Brush.Color:=clGreen;
Font.Color:=clWhite;
FillRect(Rect);
TextOut(Rect.Left+2,Rect.Top+2,Column.Field.Text);
end;
end;
end; |
|
#3
|
||||
|
||||
|
Конкретная задача - изменить цвет только отфильтрованных полей/столбцов, например двумя DateTimePicker.
С DateTimePicker я беру примерно так:s1:=datetostr(DateTimePicker1.date); |
|
#4
|
||||
|
||||
|
не правильно задавал условие
![]() |