Article View: pl.comp.lang.delphi
Article #79Re: DBGrid i ró¿ne kolory
From: Grzegorz Prochalski
Date: Fri, 19 Sep 1997 00:00
Date: Fri, 19 Sep 1997 00:00
47 lines
2176 bytes
2176 bytes
Po zainstalowaniu biblioteki RX nalezy popatrzec do katalogu Demo
biblioteki, odpalic projekt RxDemo.dpr. W pliku DbAware linia 246 jest
napisana przykladowa obsluga zdarzenia onGetCellParams. Parametry
zdarzenia to (Sender: TObject; Field: TField; AFont: TFont; var
Background: TColor; Highlight: Boolean).
Czyli mamy dostep do wszystkiego co potrzebne. Dla wybranego
pola(Field.FieldName), o okreslonej przez nas wartosci mozemy zmieniac
styl fontow, podkladu. Ponizej podaje procedure wycieta z Rxdemo.
procedure TDBAwareForm.rxDBGrid1GetCellParams(Sender: TObject;
Field: TField; AFont: TFont; var Background: TColor; Highlight:
Boolean);
var
Len: Integer;
begin
if Field.FieldName = 'Category' then
AFont.Style := AFont.Style + [fsBold]
else if Field.FieldName = 'Length (cm)' then
Background := clYellow;
Len := (Sender as TrxDBGrid).DataSource.DataSet.FieldByName('Length
(cm)').AsInteger;
if (Len <= 30) and (Len > 0) then
Background := clLime { shortest }
else if Len >= 150 then
AFont.Color := clRed; { longest }
if Highlight then begin
AFont.Color := clHighlightText;
Background := clHighlight;
end;
end;
Grzegorz Prochalski
------------------------------------
e-mail: szc...@pik.gliwice.pl
szc...@david.silesia.pik-net.pl
Jacek Owczarek wrote:
>
> Z ciagnolem go i delej nie ma zielonego pojecia jak to zrobic
> (potrzabuje rozne kolory w tym samym rekordzie, ale to nie znaczy, ze
> maja to byc cale koluny czy wiersze, tylko rozne komorki).
>
Technical Details
Message-ID:
<3422500E.4D0A@pik.gliwice.pl>Path:
mbox-mo1.pugleaf.net!unknown!not-for-mailReferences:
<34192EA9.81804F41@polbox.com> <341D5511.A7C@pik.gliwice.pl> <34210410.91D03A58@polbox.com>Show Full Headers
Complete Article Headers
From: Grzegorz Prochalski <szc...@pik.gliwice.pl> Subject: Re: DBGrid i ró¿ne kolory Date: 1997/09/19 Message-ID: <3422500E.4D0A@pik.gliwice.pl> X-Deja-AN: 273764691 References: <34192EA9.81804F41@polbox.com> <341D5511.A7C@pik.gliwice.pl> <34210410.91D03A58@polbox.com> To: jac...@polbox.com Organization: Public NewsServer at NASK N.O.C. Reply-To: szc...@pik.gliwice.pl Newsgroups: pl.comp.lang.delphi MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit