DBGrid-Kolorawanie rekordów

0

Czy ktoś wie jak znienić barwe wybranych rekordów w bazie-tabeli wyświetlanej w DBGrid?

0

Ja to robię w OnDrawColumnCell

procedure TPanSystem.KontraktyGDDrawColumnCell(Sender: TObject;
const Rect: TRect; DataCol: Integer; Column: TColumn;
State: TGridDrawState);
begin
if DaneBaza.KontraktyQ.FieldByName('Status').AsInteger > 1 then begin
KontraktyGD.Canvas.Brush.Color:=clYellow;
end;
KontraktyGD.DefaultDrawColumnCell(Rect,DataCol,Column,State);
end;

0

Nie bardzo rozumiem co ma oznaczać słowo'STATUS'

0

poszukaj na forum napewo bylo bo sam pisałem

0

Słowo 'Status' oznacza nazwę pola - metoda FieldByName() zwraca obiekt reprezentujący pole w tabeli na podstawie jego nazwy.

0

Powinieneś odwołać sie do wartości w danej komórce grida a nie do bazy dodaj sobie pola jakie przychoidzą z bazy, a następnie porownaj wyniki

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