1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
procedure TMainForm.GridBisFrame1Grid1DrawColumnCell(Sender: TObject; const Canvas: TCanvas; const Column: TColumn; const Bounds: TRectF;
const Row: Integer; const Value: TValue; const State: TGridDrawStates);
var
Ds : TDataset;
begin
with Column do
begin
if Index= MaCol then
begin
Ds := (Sender as DBGRID).DataSource.dataset
if Ds.FieldBtName('LE CAHAMP').asInteger = 18 Then
begin
Canvas.Fill.Color:=TAlphaColors.Red;
Canvas.FillRect(Bounds,0,0,[],1);
Canvas.Fill.Color:=TAlphaColors.Black;
Canvas.FillText(Bounds,Value.ToString,false,1,[],TTextAlign.Leading);
end
else
DefaultDrawCell(Canvas,Bounds,Row,Value,State) ;
end
else DefaultDrawCell(Canvas,Bounds,Row,Value,State) ;
end;
end; |
Partager