cxgridde satırları renklendirmek

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
guduknecmi
Üye
Mesajlar: 99
Kayıt: 08 Nis 2004 02:18
İletişim:

cxgridde satırları renklendirmek

Mesaj gönderen guduknecmi »

selamlar
program içinde bir butona tıkladığımda cxgriddeki aktif kaydı gösteren satırı kalıcı olarak renklendirmek istiyorum.Amacım hangi kayıtları aktardığımı işaretlemek. Bu işlemi nasıl yapabilirim?
Kullanıcı avatarı
freeman35
Admin
Mesajlar: 2380
Kayıt: 12 Haz 2003 04:05
Konum: merkez camii yanı

Mesaj gönderen freeman35 »

View ın Style ını incele yanılmıyorsam ContentEven,..odd ve selection olacaktı.

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 !!!
guduknecmi
Üye
Mesajlar: 99
Kayıt: 08 Nis 2004 02:18
İletişim:

Mesaj gönderen guduknecmi »

sayın freeman35 ilgilendiğiniz için teşekkür ederim.
önerdiğiniz bölümü inceledim ve aşağıdaki kodları tek tek ve hep beraber denedim, ancak istediğim sonucu elde edemedim.

Kod: Tümünü seç

cxgrid1dbtableview1.Styles.ContentEven.Color:=clred;
cxgrid1dbtableview1.Styles.ContentOdd.Color:=clred;
cxgrid1dbtableview1.Styles.Selection.Color:=clred;
Benim bir buton vasıtasıyla aktif kayıta koyduğum işaret yeni bir sorgu yapılana veya program kapanana kadar kalabilmeli.
cxgrid1dbtableview1 üzerine bir checkbox colonu yerleştirdim, ancak bir fielde bağlamadığım için çalışma esnasında ayarladığım durumu değiştiremedim.
Veritabanına ekleme yapmadan bu isteğimi(bir buton ile aktif kayda işaret koyma) gerçekleştirebilirmiyim.
Hakan Can
Üye
Mesajlar: 634
Kayıt: 04 Mar 2005 04:27
Konum: Ankara

Mesaj gönderen Hakan Can »

İstediği işlemi OnCustomDrawCell eventinde özel kod yazarak yapabilirsin:

Buton'a bastığında cxGrid1DBBandedTableView1.DataController.FocusedRecordIndex'i bir değişkene atarsın.
OnCustomDrawCell eventinde de AViewInfo.GridRecord.RecordIndex'in bu değişkenle aynı olması durumunda ACanvas.Brush.Color := clRed gibi bir kontrol koyarsın.

İyi çalışmalar.
Kullanıcı avatarı
freeman35
Admin
Mesajlar: 2380
Kayıt: 12 Haz 2003 04:05
Konum: merkez camii yanı

Mesaj gönderen freeman35 »

@Hakan Can ın dediği gibi OnCustomDrawCell event ini kullan, bununla ilgili örnek vermiştim bir field daki değere göre başka bir cell i boyamaya dair.

Kurduğun mantık bence iyi, db ye bağlanmayan alanlar unbounded diye geçiyor bununlada ilgili örnekler verildi her ikisinide birleştirirsen sorunun hal olur.
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 !!!
guduknecmi
Üye
Mesajlar: 99
Kayıt: 08 Nis 2004 02:18
İletişim:

Mesaj gönderen guduknecmi »

Ancak bugün deneme imkanı bulabildim.Sayın Hakan Can'ın tavsiyesi işe yaradı.Tam da istediğim gibi oldu.
Yardımlarınız için Çok Teşekkür ederim.
Cevapla