Srodne teme
Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

DBGrid i naizmenicno obojene vrste

[es] :: Pascal / Delphi / Kylix :: DBGrid i naizmenicno obojene vrste

[ Pregleda: 1911 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

yiwan
Novi Sad

Član broj: 81026
Poruke: 63
*.ns.ac.yu.



Profil

icon DBGrid i naizmenicno obojene vrste12.12.2008. u 10:56 - pre 187 meseci

O ovoj temi je vec bilo reci ali prethodni postovi mi nisu pomogli.

Hocu da naizmenicno obojim DBGrid ali mi dbGrid2.DataSource.DataSet.RecNo uvek vraca -1, pa to ne mogu da koristim kao kriterijum za promenu boje.

Podaci se nalaze u Query1 a probao sam i sa Query1.RecNo i isto.

Query1 nije prazan jer vec menjam boju fonta u DBGridu, ali u zavisnosti od vrednosti polja, i to radi.

Koristim Delphi5 ako je to od neke vaznosti.
 
Odgovor na temu

savkic
Igor Savkić

Moderator
Član broj: 92186
Poruke: 2739



+92 Profil

icon Re: DBGrid i naizmenicno obojene vrste12.12.2008. u 15:23 - pre 187 meseci
Code:


type
  TMyDBGrid = class(TDBGrid);

procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;
  DataCol: Integer; Column: TColumn; State: TGridDrawState);
begin
  if Odd(TMyDBGrid(DBGrid1).DataLink.ActiveRecord) then
    DBGrid1.Canvas.FillRect(Rect);
end;


 
Odgovor na temu

yiwan
Novi Sad

Član broj: 81026
Poruke: 63
*.ns.ac.yu.



Profil

icon Re: DBGrid i naizmenicno obojene vrste15.12.2008. u 07:02 - pre 187 meseci

Hvala na odgovoru.

Ovo sada radi dosta bolje.
Jedino kad selektujem neki neparan red vise nemam onu plavu liniju za selektovanu vrstu, jer je verovatno ovim nacinom prefarbam.
Moze li nekako da i ona ostane?
 
Odgovor na temu

savkic
Igor Savkić

Moderator
Član broj: 92186
Poruke: 2739



+92 Profil

icon Re: DBGrid i naizmenicno obojene vrste15.12.2008. u 11:05 - pre 187 meseci
> Jedino kad selektujem neki neparan red vise nemam onu plavu liniju za selektovanu vrstu, jer je verovatno ovim nacinom prefarbam.

Možeš ali je moraš sam iscrtati, pomoću State parametra možeš videti kada je ćelija selektovana i tada promeni boju ćelije i na kraju iscrtaj tačkasti rect oko ćelije (koristi DrawFocusRect). Biće ti najlakše ako pogledaš kako je to urađeno u DBGridu, metoda je DrawCell.
 
Odgovor na temu

[es] :: Pascal / Delphi / Kylix :: DBGrid i naizmenicno obojene vrste

[ Pregleda: 1911 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.