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.
Geleceği tarihe göre dbgrid renklensin
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
Re: Geleceği tarihe göre dbgrid renklensin
OnDrawColumnCell olayı içinde belirtiğiniz şartı işleyip istediğiniz rengi verebilirsiniz.
C++ ama aktif kullandığım örnek aşağıda...
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...
Mustafa Kemal Atatürk...
- 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
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;
Re: Geleceği tarihe göre dbgrid renklensin
Siz Değerli Arkadaşlara Teşekkürlerimi sunuyorum...



