[ chips @ 18.08.2006. 13:41 ] @
Pregledao sam forum, ali sve sto sam nasao ili je menjalo Cavans samo za jednu celiju ili je menjalo na svakom drugom redu.



Ja hocu da na DBGridu kada pozicioner stane na odredjen red sve celije tog reda imaju podebljana slova, recimo.

DBGrid2.Canvas.Font.Color := clBlack;

Jasno mi je da treba da ga stavim u dogadjaj

procedure Tform1.DBGrid2DrawColumnCell(Sender: TObject;
const Rect: TRect; DataCol: Integer; Column: TColumn;
State: TGridDrawState);


ali ne znam kako da zadam uslov koji verovatno treba da je vezan sa RecNO od table ili tako nešto.
[ dekys @ 20.08.2006. 18:23 ] @
Evo ti odgovora. Ovo je kod koji ja karistim najcesce!!!

Code:
procedure TfrmGlavna.DBGrid1DrawColumnCell(Sender: TObject;
  const Rect: TRect; DataCol: Integer; Column: TColumn;
  State: TGridDrawState);
begin
     if (gdSelected in State) then
     begin
          DBGrid1.Canvas.Font.Color := rgb(250,250,200);
          DBGrid1.Canvas.Font.Style:= [fsBold];
          DBGrid1.Canvas.Brush.Color := rgb(80,110,160) ;
          DBGrid1.Canvas.FillRect(Rect);
          DBGrid1.Canvas.TextOut(Rect.Left, Rect.Top,Column.Field.AsString);
     end
     else
     begin
          If odd(mySQLQuery1.RecNo) then
             DBGrid1.Canvas.Brush.Color:=rgb(255,255,255)
          else
              DBGrid1.Canvas.Brush.Color:=rgb(205,205,205);
     end;
end;
[ chips @ 20.08.2006. 20:44 ] @
Pa ovo sam vec video, ali meni to ne radi ono sto hocu.

Ovo samo promeni cavans na fokusiranom polju reda, a ja hocu ceo red da bude takav, sva polja u tom redu gde je pokazivac.

[Ovu poruku je menjao chips dana 20.08.2006. u 21:56 GMT+1]
[ dekys @ 20.08.2006. 22:36 ] @
meni to funkcionise, verovatno zato sto sam stavio DBgrid1 Options>dgRowselect na True!!!!

[Ovu poruku je menjao dekys dana 21.08.2006. u 00:08 GMT+1]
[ chips @ 20.08.2006. 23:40 ] @
DA ali to automatski postavi dgEditing na false, a to mi ne odgovara, jer ja yelim da usput mogu u tom redu da editujem podatke u pojedinim celijama.
[ dekys @ 21.08.2006. 10:49 ] @
DBGrid1.Canvas.FillRect(Rect);

samo nadji kojiki je Rect za celu kolonu i upisi gore mislim da bi tako trebalo da radi!
[ chips @ 21.08.2006. 15:41 ] @
Probao sam ali mi kompajler javlja greske.

Rect.Right mi je 991, ali ne znam kako ovo da iskoristim?