CXGrid'de Koşullu Satır Renklendirme Nasıl Yapılır

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
badkursat
Üye
Mesajlar: 84
Kayıt: 03 Mar 2014 08:58

CXGrid'de Koşullu Satır Renklendirme Nasıl Yapılır

Mesaj gönderen badkursat »

CxGrid'in Oncustomdrawcell özelliği ile belirtilen koşulda renklendirme yapabiliyorum ama ben dışarıdan mesela bir Edite 1000 yazıp 1000 den küçük değerlerin yada ülke ismi yazıp ülkesi bu olanların rengini değiştirmek istiyorum. Bunu nasıl yapabilirim acaba bir örnek verebilecek varmı?
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Re: CXGrid'de Koşullu Satır Renklendirme Nasıl Yapılır

Mesaj gönderen mrmarman »

Merhaba.

- Oncustomdrawcell eventinde durum/değer kontrolünü statik olarak yapıyorsunuz ya; artık ilgili TEDIT'in içeriği eğer dolu ise ... şeklinde bir IF kurgusu yapıp bu TEDIT'in içeriğini de renklerin oluşturulduğu if/case bloklarından hangisi uygunsa ona dahil edeceksiniz.

- TEDIT'in onChange eventinde de sonucun ekrana yansıması için cxGrid hangisi ise onun için cxGrid1.RePaint komutu vererek boyamayı tazeleyeceksiniz.
Resim
Resim ....Resim
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7603
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Re: CXGrid'de Koşullu Satır Renklendirme Nasıl Yapılır

Mesaj gönderen mussimsek »

Merhaba,

OnGetcontentStyle özelliğini kullanabilirsin.

Kod: Tümünü seç

  if (ARecord is TcxGridDataRow) then
  begin
    if (ARecord.Values[GRD_LISTEDBBandedTableView1DURUM.Index] = 'T') then
      AStyle := StyleTamamlandi
    if (VarIsNull(ARecord.Values[GRD_LISTEDBBandedTableView1DURUM.Index])) then
      AStyle := StyleBaslanmadi
  end;
Kolay gelsin.
Kullanıcı avatarı
badkursat
Üye
Mesajlar: 84
Kayıt: 03 Mar 2014 08:58

Re: CXGrid'de Koşullu Satır Renklendirme Nasıl Yapılır

Mesaj gönderen badkursat »

Muharrem bey Dediğinizi yaptım işe yaradı çok teşekkür ederim Simsek bey sizin cevabınız içinde çok teşekkürler saolun :)
Cevapla