Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

Kako promenuti recimo font u odabranom redu DBGrid-a?

  • 6 odgovora
  • 2.439 pregleda

Najnovija ↓

Kako promenuti recimo font u odabranom redu DBGrid-a? 18.08.2006. u 14:41 · pre 246 meseci #1
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.
Potpis
Sto puta sam ti SRPSKI rekao:
ono što jednom crack-uješ,
ne možeš više da patch-uješ!
Re: Kako promenuti recimo font u odabranom redu DBGrid-a? 20.08.2006. u 19:23 · pre 245 meseci #2
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;
Re: Kako promenuti recimo font u odabranom redu DBGrid-a? 20.08.2006. u 21:44 · pre 245 meseci
izmenjeno 1 put, poslednji put chips 20.08.2006. u 21:56
  1. chips20.08.2006. u 21:56zapis iz teksta poruke
#3
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.
Potpis
Sto puta sam ti SRPSKI rekao:
ono što jednom crack-uješ,
ne možeš više da patch-uješ!
Re: Kako promenuti recimo font u odabranom redu DBGrid-a? 20.08.2006. u 23:36 · pre 245 meseci
izmenjeno 1 put, poslednji put dekys 21.08.2006. u 00:08
  1. dekys21.08.2006. u 00:08zapis iz teksta poruke
#4
meni to funkcionise, verovatno zato sto sam stavio DBgrid1 Options>dgRowselect na True!!!!
Re: Kako promenuti recimo font u odabranom redu DBGrid-a? 21.08.2006. u 00:40 · pre 245 meseci #5
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.
Potpis
Sto puta sam ti SRPSKI rekao:
ono što jednom crack-uješ,
ne možeš više da patch-uješ!
Re: Kako promenuti recimo font u odabranom redu DBGrid-a? 21.08.2006. u 16:41 · pre 245 meseci #7
Probao sam ali mi kompajler javlja greske.

Rect.Right mi je 991, ali ne znam kako ovo da iskoristim?
Potpis
Sto puta sam ti SRPSKI rekao:
ono što jednom crack-uješ,
ne možeš više da patch-uješ!
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme