5,928
社区成员




procedure TForm_SumBill0.SHDBGridEh1DrawColumnCell(Sender: TObject;
const Rect: TRect; DataCol: Integer; Column: TColumnEh;
State: TGridDrawState);
var
Times1,vMax:Real;
begin
inherited;
if (Column.FieldName='BFCount') or (Column.FieldName='CCCount') then
begin
if (QueryBill1.FieldByName('BFCount').AsFloat=0) or (QueryBill1.FieldByName('CCCount').AsFloat=0) then
Exit;
Times1:=Abs(QueryBill1.FieldByName('BFCount').AsFloat - QueryBill1.FieldByName('CCCount').AsFloat);
vMax:= Max(QueryBill1.FieldByName('BFCount').AsFloat , QueryBill1.FieldByName('CCCount').AsFloat);
if (vMax>0) and (Times1/vMax>0.1) then
begin
SHDBGridEh1.Canvas.Font.Color:=$002209D2;
end;
SHDBGridEh1.DefaultDrawColumnCell(Rect, DataCol, Column, State);
end;
end;