DBGrid-Kolorawanie rekordów

DBGrid-Kolorawanie rekordów
0

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

KA
  • Rejestracja:około 22 lata
  • Ostatnio:ponad 4 lata
  • Postów:137
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;


Kris
0

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

G2
  • Rejestracja:ponad 22 lata
  • Ostatnio:około 14 lat
  • Postów:77
0

poszukaj na forum napewo bylo bo sam pisałem


"...tylko dwie rzeczy są nieskonczone, wszechświat i ludzka głupota, lecz co do tej pierwszej nie mam pewności..."
brodny
  • Rejestracja:prawie 23 lata
  • Ostatnio:prawie 11 lat
0

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


Mam nadzieję, że pomogłem :) Łukasz Brodny
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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.