dbgrid boyama

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
ALUCARD
Üye
Mesajlar: 1270
Kayıt: 27 Eyl 2003 10:12
Konum: Samsun
İletişim:

dbgrid boyama

Mesaj gönderen ALUCARD »

Kod: Tümünü seç

procedure TKAYIT.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;
  DataCol: Integer; Column: TColumn; State: TGridDrawState);
VAR
  DURUM: STRING;
BEGIN

  IF gdSelected IN State THEN
    Exit;
  DURUM := DBGRID1.DataSource.DataSet.FieldValues['DURUM'];
  IF (DURUM = 'İPTAL') {or (DURUM = 'RED')} THEN
  begin
    DBGrid1.Canvas.Brush.Color := clRed
    end
  ELSE
    DBGrid1.Canvas.Brush.Color := clTeal;
  DBGrid1.DefaultDrawColumnCell(Rect, DataCol, Column, State);


end;
    end;
yukarıdaki kodu yazıyorum ancak hata veriyor

could not convert variant of type (null) into type string şeklinde
hatanın nedenini anlayamadım.
Kolay gelsin....
Veri tabanı Access
بِسْمِ اللهِ الرَّحْمنِ الرَّحِيمِ
Forumun 365. Üyesi
Hiç Bir Şey İnsan Kadar Yükselemez ve Alçalamaz

Erkan ÇAĞLAR
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

Kod: Tümünü seç

  DURUM := DBGRID1.DataSource.DataSet.FieldValues['DURUM'];
yerine

Kod: Tümünü seç

  DURUM := DBGRID1.DataSource.DataSet.FieldByName('DURUM').AsString;
yazabilirsin.
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Re: dbgrid boyama

Mesaj gönderen husonet »

Kod: Tümünü seç

 DURUM := DBGRID1.DataSource.DataSet.FieldByName('DURUM').AsString;
  IF (DURUM = 'İPTAL') {or (DURUM = 'RED')} THEN
       IF (gdFocused IN State) THEN
            dbgrid1.canvas.brush.color := clRed
  Else
     DBGrid1.Canvas.Brush.Color := clTeal;
  DBGrid1.DefaultDrawColumnCell(Rect, DataCol, Column, State);
Bu çalışması lazım.

Kolay gelsin....

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
Kullanıcı avatarı
ALUCARD
Üye
Mesajlar: 1270
Kayıt: 27 Eyl 2003 10:12
Konum: Samsun
İletişim:

Mesaj gönderen ALUCARD »

Allah cümlenizden razı olsun. Problem çözüldü....
Sağolun...
بِسْمِ اللهِ الرَّحْمنِ الرَّحِيمِ
Forumun 365. Üyesi
Hiç Bir Şey İnsan Kadar Yükselemez ve Alçalamaz

Erkan ÇAĞLAR
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

Hüseyin kardeş aynı cevabı vermemize rağmen sen sanırım fazla kilolarından dolayı ağır kalıyorsun :wink: , ben de laz burun farkı ile geçmişim seni :D :D :lol:
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

rsimsek yazdı:Hüseyin kardeş aynı cevabı vermemize rağmen sen sanırım fazla kilolarından dolayı ağır kalıyorsun :wink: , ben de laz burun farkı ile geçmişim seni :D :D :lol:
Bu mesajı yeni gördüm çok geç oldu ama cevap vereyim. :P

Rejim esnasına rastladın recep abi :D Halsiz kalmışım :)

Kolay Gelsin...

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
Cevapla