cxgridde düzenlenen kaydı renklendirme

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
akuyumcu63
Üye
Mesajlar: 386
Kayıt: 02 Tem 2007 09:43

cxgridde düzenlenen kaydı renklendirme

Mesaj gönderen akuyumcu63 »

hayırlı cumalar;

cxgrid üzerinde edit modunda düzenlenen kaydın yada eklediğim son kaydın ekleme anında renklenmesini sağlamak istiyorum.
mesela;
table1.Appent dediğim zaman tablonun sonuna bir kayıt ekleniyor eklenen bu kaydın arka planının sarı olmasını nasıl yapabilirim.

kolay gelsin;
İsteyen, yapabildiğinden daha fazlasını yapar.
adnansirca
Üye
Mesajlar: 135
Kayıt: 14 Kas 2005 12:24

Re: cxgridde düzenlenen kaydı renklendirme

Mesaj gönderen adnansirca »

forma 1 adet cxStyleRepository yerleştirin.
cxGriddbTableview->Styles->NewItemRowInfoText

İstediğiniz şekilde ayarlayabilirsiniz.
akuyumcu63
Üye
Mesajlar: 386
Kayıt: 02 Tem 2007 09:43

Re: cxgridde düzenlenen kaydı renklendirme

Mesaj gönderen akuyumcu63 »

cxGrid1DBTableView1.OptionsSelection.CellSelect:=True;
table1.Append;
cxGrid1DBTableView1.OptionsData.Editing:=true;
cxgrid1.SetFocus;
cxGrid1DBTableView1KURUMADI.FocusWithSelection;
cxGrid1DBTableView1.Styles.NewItemRowInfoText:=cxStyle1;

ekle butonuna kodu yukarıda olduğu gibi yazıyorum. eklenen kaydın rengi ekleme anında değişmiyor. style sarı rengi verdim ekleme anında hücrelerin arkaplanının sarı olması gerekiyor. properties kısmından da styl den NewItemRowInfoText i cxStyle1 olarak değiştirdim başka denemelerde yaptım olmadı.
İsteyen, yapabildiğinden daha fazlasını yapar.
adnansirca
Üye
Mesajlar: 135
Kayıt: 14 Kas 2005 12:24

Re: cxgridde düzenlenen kaydı renklendirme

Mesaj gönderen adnansirca »

NewItemRow -> Visible True ise NewItemRowInfoText özelliği çalışır.
Anladığım kadarıyla sizin istediğiniz bu değil.
,ContentEven,ContentOdd ya da Selection özeliklerini deneyin.
ya da
procedure TFormX.cxGrid1DBTableViewCustomDrawCell(
Sender: TcxCustomGridTableView; ACanvas: TcxCanvas;
AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean);
begin
if AViewInfo.GridRecord.Focused then
ACanvas.Brush.Color := clRed;
end;
OnCustomDrawCell :ara diye forumda aratın.
Cevapla