Cześć, mam taki problem. Chcę w DBGridzie wyświetlić niektóre rekordy w innym kolorze niż inne. W zdarzeniu OnDrawColumnCell wpisałem kod:
if baseQuery.FieldByName('STAN_MAG').AsInteger<StrToInt(ReadSettings(LOW_CARGO)) then
BaseGrid.Font.Color:=clRed else BaseGrid.Font.Color:=clBlack;
Chodzi o to, że jeśli wartość pola STAN_MAG danego rekordu jest mniejsza niż ta zaczytana z opcji to wtedy rekord ma się wyświetlić na czerwono.
I niby idzie, ale...
- Pierwsza kolumna danego rekordu jest na czarno(natomiast pierwsza kolumna następnego na czerwono)
- Program sprawia wrażenie zapętlenia.
Jak to rozwiązać?