1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| uses ... system.generics.collections;
var
Form1: TForm1;
g : TDictionary<Integer,Integer>;
.....
procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;
DataCol: Integer; Column: TColumn; State: TGridDrawState);
var ligne : integer;
begin
if g.TryGetValue(TDBGrid(Sender).datasource.dataset.fieldvalues['ANNEE'],ligne)
then begin
if ligne=TDBGrid(Sender).datasource.dataset.Recno
then TDBGrid(Sender).canvas.Brush.color := clLime
else TDBGrid(Sender).canvas.Brush.color := clwhite;
end
else begin
g.Add(TDBGrid(Sender).datasource.dataset.fieldvalues['ANNEE'],
TDBGrid(Sender).datasource.dataset.Recno);
TDBGrid(Sender).canvas.Brush.color := clLime;
end;
TDBGrid(Sender).DefaultDrawColumnCell(Rect, DataCol, Column, State);
end;
...
initialization
g:=TDictionary<Integer,Integer>.Create;
finalization
g.Free;
end. |
Partager