cxgrid DrawColumnCell özelliği

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
cmkare
Üye
Mesajlar: 177
Kayıt: 23 Ağu 2010 11:29

cxgrid DrawColumnCell özelliği

Mesaj gönderen cmkare »

merhaba arkadaşlar. normal dbgridde bu kod işe yarıyor ama cxgridde nasıl yapmam gerekkiyoe acaba? cxgridde DrawColumnCell özelliği mantığı değişik galiba..
yardımcı olurmusunuz?

Satır renklendirme:

var
MyValue: integer;
begin
if gdSelected in State then Exit;
MyValue := DBGrd1.DataSource.DataSet.FieldByName('ID').AsInteger;
if MyValue <100 then
DBGrd1.Canvas.Brush.Color := clYellow
else
if MyValue <200 then
DBGrd1.Canvas.Brush.Color := clGreen
else
if MyValue <300 then
DBGrd1.Canvas.Brush.Color := clRed;
DBGrd1.DefaultDrawColumnCell(Rect, DataCol, Column, State);

end;
mkysoft
Kıdemli Üye
Mesajlar: 3110
Kayıt: 26 Ağu 2003 12:35
Konum: Berlin
İletişim:

Re: cxgrid DrawColumnCell özelliği

Mesaj gönderen mkysoft »

cxgrid2in bunun için bir nesnesi vardı. cxsytle gibi birşeydi sanırım.
cmkare
Üye
Mesajlar: 177
Kayıt: 23 Ağu 2010 11:29

Re: cxgrid DrawColumnCell özelliği

Mesaj gönderen cmkare »

evet var.kullanımı nasıl olacak?
mkysoft
Kıdemli Üye
Mesajlar: 3110
Kayıt: 26 Ağu 2003 12:35
Konum: Berlin
İletişim:

Re: cxgrid DrawColumnCell özelliği

Mesaj gönderen mkysoft »

kod yazamayacağım ama şu şekilde oluyorduç cxstyle girip istediğiniz şekilde renk tanımlamalarını yapıyorsunuz. cx'in ilgili view'inde -style yada draw olabilir- ilgili olayında değere göre style ataması yapıyorsunuz. nesnenin adına göre arama yaparsanız kod çıkabilir forumda yada googleda. sanırım demolarında örneğide vardı.
adnansirca
Üye
Mesajlar: 135
Kayıt: 14 Kas 2005 12:24

Re: cxgrid DrawColumnCell özelliği

Mesaj gönderen adnansirca »

forma bir adet cxStyleRepository koyun. Üzerine çift tıklayarak gerekli ayarları yapın.
kod ile stil değiştirmek için

Kod: Tümünü seç

 cxGridDBTableView1.Styles.StyleSheet := GridTableViewStyleSheetDevExpress;// style ismi
bu kod ile tüm gridi ayarlarsınız.
Herhangi bir column için

Kod: Tümünü seç

GridColumnXXX.Styles.StyleSheet := GridTableViewStyleSheetDevExpress;
ile tüm özellikleri

Kod: Tümünü seç

GridColumnXXX.Styles.XXX := cxStyleXXX
ile
tek bir özelliği ayarlayabilirsiniz.
Kolay gelsin...
Kullanıcı avatarı
vkamadan
Kıdemli Üye
Mesajlar: 1935
Kayıt: 17 Mar 2004 03:52
Konum: Adapazarı
İletişim:

Re: cxgrid DrawColumnCell özelliği

Mesaj gönderen vkamadan »

Merhaba ,
eğer sütunların renklerini satır bazında değiştirmek isterseniz yani bir kayıtta a sütunu kırmızı diğerinde yeşil diğerinde normal neyse o şeklinde bir yapı için View in style propertisinin olaylarını kullanmanız gerekir (OnGetContentStyle , OnGetFooterStyle vb..)
Volkan KAMADAN
www.polisoft.com.tr
Cevapla