cxGriddeki sadece şarta uyan satırların rengini clicklemede

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
delphist
Üye
Mesajlar: 595
Kayıt: 05 Oca 2005 04:34

cxGriddeki sadece şarta uyan satırların rengini clicklemede

Mesaj gönderen delphist »

S.a. Arkadaşlar. cxrid5 kullanıyorum. Tıklama vs. olmadan sadece griddeki şarta uyan satırların rengini değiştirmek istiyorum.

Kod: Tümünü seç

 if dmsatis.TBLTEKLIFEKONAYSIZ.AsString =  'E' then
  begin
   
    ACanvas.Font.Color := clRed; // yazı rengi
    ACanvas.Brush.Color := clYellow; // fon rengi
 end
 else
 begin
   ACanvas.Font.Color := clYellow;
   ACanvas.Brush.Color := clWhite;
end;
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

Öncelikle aramayı tavsiye ederken bir örnek de iliştireyim :wink:

Kod: Tümünü seç

procedure TFRM_Chart.VIW_Dokum1TOPLAM_MIKTARCustomDrawCell(
  Sender: TcxCustomGridTableView; ACanvas: TcxCanvas;
  AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean);
begin
  if AViewInfo.GridRecord.Values[VIW_Dokum1TOPLAM_MIKTAR.Index] >
    AViewInfo.GridRecord.Values[VIW_Dokum1KALAN.Index] then
    ACanvas.Font.Color := clRed
  else
    ACanvas.Font.Color := clBlue;
end;
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Kullanıcı avatarı
delphist
Üye
Mesajlar: 595
Kayıt: 05 Oca 2005 04:34

Mesaj gönderen delphist »

Abi inan ki aradım Allah razı olsun....aramadan sormuyorum sizin mesajınızıda buldum ki yazdığım kod o mesajdan alıntıdır. Yine siz cevap veriyorsunuz deneyecem...
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

:)
demek ki aramadan aramaya fark var :wink:
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Kullanıcı avatarı
freeman35
Admin
Mesajlar: 2384
Kayıt: 12 Haz 2003 04:05
Konum: merkez camii yanı

Mesaj gönderen freeman35 »

Ben genede kualağınızı çekeyim :) Kullanığınız component class vs herşeyi ezbere kullanmayın. Yazılmış çalışan kodları iyice inceleyin, hem kendinizi geliştirirsiniz, hemde birşeyi ararken zorlanmazsınız.

xxGrid için sitelerinde ilk kullanılan cümle şöyle, cxGrid sadece bir grid değildir. :) Yani cxgrid ile db lerde işlem yapılacaksa, cxgrid üzerinde yapılmalı, çünkü öncecxgrid sonra db senkron edilir. Hatta hız kazansın diye bu senkronu iptalde edebilirsiniz.

Aşağıdaki kullandığım kod iyi bir örnek ve arşivinize saklayın bence :wink: bir kolonun rengi başka bir kolondaki değere göre renklendiriliyor. koşulu sağlayan değeri taşıyan kolonda visible ı False

Kod: Tümünü seç

var V : Variant;
begin
   V := AViewInfo.GridRecord.Values[VIW_SatisALL_CONSTS_ID.Index];
   if(V<>Null)and(VIW_SatisLOO_Tipi.VisibleIndex=AViewInfo.Item.VisibleIndex)and
     (VarAsType(V, varInteger)=27)then ACanvas.Brush.Color := $003C68EC;
end;
Kolay gele
ZAGOR TENAY TÜRK'tür... TÜRK kalacak...
Zoru başarırım, İmkansız zaman alır
FreeMan 35.5

Soru sormaya üşenmiyorsan, sorunun çözümünü yazmaya da üşenme !!!
Cevapla