DBGrid, ownerDraw i problem z zaznaczonym kolorem

0

Cześć, mam następujący problem.
Niektóre rekordy muszą być wyświetlone na czerwono i w związku z tym muszę rysować sam. Ale z tym czerwonym nie ma problemu.

Problem jest, gdy zaznaczam rekord. Wtedy pierwsza kolumna ma kolor biały(czyli tak, jak powinno być), a następne czarny.
Kod DrawColumnCell

if gdSelected in State then BaseGrid.Canvas.Font.Color:=clWhite;

Jeśli zrobię gdFocused, to wtedy jest ok, dopóki grid ma focus. A jeśli schodzi mu focus, to rekord jest pokazany cały na biało

0

masz pełne drzewo warunków ?

if sel then
begin
if makeRED then
color:=clwhite
else
color:=clSelectedText
end
else
begin
if makeRED then
color:=clred
else
color:=clDefaultText
end;

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0