Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.11.28;
Скачать: CL | DM;

Вниз

Цветные ячейки в TDataBaseGrid?   Найти похожие ветки 

 
Артем К.   (2004-11-10 14:03) [0]

Здравствуйте, Мастера!

Подскажите пожалуйста, как закрасить ячейки красным цветом по определенному полю, если значения в другом поле удовлетворяют некоторому условию?

Заранее спасибо!


 
P.N.P. ©   (2004-11-10 14:58) [1]

Так например:

procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;
 DataCol: Integer; Column: TColumn; State: TGridDrawState);
begin
if TDBGrid(Sender).DataSource.DataSet.FieldByName("LAST_NAME").AsString="Jones" then
 begin
   TDBGrid(Sender).Canvas.Brush.Color:=clRed;
   TDBGrid(Sender).DefaultDrawColumnCell(Rect,DataCol,Column,State);
 end;
end;


 
Артем К.   (2004-11-10 15:32) [2]

>>P.N.P.
В Вашем случае прорисовка пойдет по полю "LAST_NAME", если значение будет "Jones", а как сделать, чтобы если в поле "FIRST_NAME" значение "Jone", то поле "LAST_NAME" отрисовать красным.


 
Fay ©   (2004-11-10 15:37) [3]

2 Артем К.   (10.11.04 15:32) [2]
Сравнить Column.FieldName c "LAST_NAME"


 
Артем К.   (2004-11-11 16:07) [4]

Наверное стоит объясниь чего я хочу сделать.

Есть поле - "дата" (11.11.2004 например);
Есть поле - "потребление" (число);

Мне нужно отобразить потребление красным цветом, если это выходной день.

Т.е. определяю по дате, что это за день недели, через функции:

day_date: TDateTime;
...
day_date := EncodeDate(year, month_index,day_index);
day_N := DayOfTheWeek(day_date);
...


Т.е. для субботы day_N = 6, а для воскресенья day_N = 7;

Как теперь отобразить значения по полю "потребление" красным цветом для выходных дней?



Страницы: 1 вся ветка

Текущий архив: 2004.11.28;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.04 c
1-1100622946
JIuraradg
2004-11-16 19:35
2004.11.28
Как оставить циклическую процедуру?


1-1100276695
Stype
2004-11-12 19:24
2004.11.28
Копирование файла


3-1099468339
RavenD
2004-11-03 10:52
2004.11.28
Как определить длинну всего Blob a?


1-1100536394
InfMag
2004-11-15 19:33
2004.11.28
Изменение массива не работает


4-1097747711
AlexG
2004-10-14 13:55
2004.11.28
Создание отдельного потока