سلام
میخواستم اگر فیلد جمع کوچکتر از 0 بود رنگ متن اون فیلد قرمز بشه ولی وقتی متن زیرو مینویسم ارور میده.

dbgrideh1.DefaultDrawColumnCell(Rect, DataCol, Column, State);


اینم ارور
Untitled.jpg

کد زیر درست کار میکنه ولی اینطوری دائما داره چک میکنه

 if query1.FieldByName('Total').AsFloat < 0  then  begin
DBGridEh1.Columns[1].Font.Color := clRed;
end
Else
begin
DBGridEh1.Columns[1].Font.Color := clBlack;
end;