Geleceği tarihe göre dbgrid renklensin

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
trkartal
Üye
Mesajlar: 9
Kayıt: 19 Oca 2014 09:04

Geleceği tarihe göre dbgrid renklensin

Mesaj gönderen trkartal »

dbgridde verileri gösteriyorum.
geleceği tarih bugünkü tarih ile 30 gün arasında ise dbgriddeki o satırın renklenmesini istiyorum.

Bu konuda bana yardımcı olurmusunuz.
Kullanıcı avatarı
warder
Üye
Mesajlar: 255
Kayıt: 10 Mar 2004 04:59

Re: Geleceği tarihe göre dbgrid renklensin

Mesaj gönderen warder »

OnDrawColumnCell olayı içinde belirtiğiniz şartı işleyip istediğiniz rengi verebilirsiniz.
C++ ama aktif kullandığım örnek aşağıda...

Kod: Tümünü seç

void __fastcall TFrmAna::DBGridOyunDrawColumnCell(TObject *Sender, const TRect &Rect,
		  int DataCol, TColumn *Column, TGridDrawState State)
{
	if(DataMod->QMOyun->FieldByName("SECIM")->AsString == "1") {
		DBGridOyun->Canvas->Brush->Color = static_cast<TColor>(RGB(200, 250, 100));
		DBGridOyun->DefaultDrawColumnCell(Rect, DataCol, Column, State);
		DBGridOyun->Canvas->Brush->Color = clInfoBk;
	}
}	
... Muhtaç olduğun kudret, damarlarındaki asil kanda mevcuttur!
Mustafa Kemal Atatürk...
Kullanıcı avatarı
White Rose
Üye
Mesajlar: 726
Kayıt: 06 Tem 2005 09:41
Konum: Güneyden
İletişim:

Re: Geleceği tarihe göre dbgrid renklensin

Mesaj gönderen White Rose »

dbgridin drawcolumncell olayına aşağıdaki kodu yazıp deneyin

Kod: Tümünü seç

var
  Tarih: TDate;
begin
     Tarih:=DBGrid.DataSource.DataSet.FieldByName('TARIH_ALANI').AsDateTime;
         
          if (Tarih>=Date) and (Tarih<=Date+30) Then begin
              DBGrid.Canvas.Brush.Color:=clred;               
              DBGrid_Mushar.Canvas.Font.Color :=Clwhite;
          End;
   
     DBGrid.DefaultDrawColumnCell(Rect, DataCol, Column, State);
end;
trkartal
Üye
Mesajlar: 9
Kayıt: 19 Oca 2014 09:04

Re: Geleceği tarihe göre dbgrid renklensin

Mesaj gönderen trkartal »

Siz Değerli Arkadaşlara Teşekkürlerimi sunuyorum...
:bravo: :bravo: :bravo:
Cevapla