24. februar 2001 - 11:30Der er
4 kommentarer og 1 løsning
Give en række i DBGrid en bestemt farve
Er der nogle der ved hvordan man kan give en hel række i DBGrid en bestemt farve, og kun en række af gangen? Det jeg skal bruge er, at hvis et felt i Databasen har en værdi af enten TRUE eller FALSE så skal rækken have en special farve.
prøv at tilføje ( højre klik på dbgrid\'en ) nogle column\'s så kan du sætte det hele font, farve osv. delphi adder column\'s runtime så du kan også gøre det hele runtime.
DBGrid1 properties DefaultDrawing skal være false.
Derefter tilføjer du events til DBGrid1, hvor GED er det felt i Databasen du skal teste.
procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect; DataCol: Integer; Column: TColumn; State: TGridDrawState); Var Bfarve: Tcolor; begin with (Sender as TDBGrid).Canvas do begin if gdFocused in State then begin Bfarve:=clNavy; Font.Color:=clWhite; end else begin if GED=true then Bfarve:=clYellow else Bfarve:=clWhite; Font.Color:=clBlack; end; DBGrid1.Canvas.Brush.Color:=Bfarve; DBGrid1.DefaultDrawDataCell(Rect,Column.Field,State); end;
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.