dbgrid fieldleri boyamiyor

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
arkach
Üye
Mesajlar: 51
Kayıt: 28 Ara 2006 08:56

dbgrid fieldleri boyamiyor

Mesaj gönderen arkach »

delphi 7 ve dbgrid kullaniyorum
incompatible types hatasy veriyor

if dbgrid1.datasource.dataset.recno mod 2<>0
then begin
dbgrid1.canvas.brush.color:=clred;

if (gdselected in state) then begin

dbgrid1.canvas.brush.color:=......;//renk
dbgrid1.canvas.font.color:=.........;//renk
end;

:arrow: dbgrid1.defaultdrawcolumncell(rect,datacol,column,state);//incompatible types hatasy veriyor burda
end;
acaba neden
3-4 tane formum var oburlerinde boyuyur ama bir formummun gridinde boyamiyor
turkmenistandan selamlar
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

s.a.
defaultdraw.... daki parametrelerin sıralarını karıştırdınız sanırım onları bi kontrol edin.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Mesaj gönderen mrmarman »

Kodunu aşağıdaki şekilde denedim hata vermedi. Kodunda sorun yok yani. Tabi bu blokta sadece bu kodlar varsa... :?:

Kod: Tümünü seç

procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;
  DataCol: Integer; Column: TColumn; State: TGridDrawState);
begin
  if dbgrid1.datasource.dataset.recno mod 2<>0
  then begin
    dbgrid1.canvas.brush.color:=clred;
    if (gdselected in state) then begin
      dbgrid1.canvas.brush.color:=clYellow;//......;//renk
      dbgrid1.canvas.font.color :=clNavy; //.........;//renk
    end;
    dbgrid1.defaultdrawcolumncell(rect,datacol,column,state);//incompatible types hatasy veriyor burda
  end;
Resim
Resim ....Resim
arkach
Üye
Mesajlar: 51
Kayıt: 28 Ara 2006 08:56

Mesaj gönderen arkach »

evet ayni kodlar baska yerde calisiyor birtek en son formumda calismiyor
formun ozelliklerine bagli olabilirmi
baska hangi yontemle boyayabilirim?
turkmenistandan selamlar
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Mesaj gönderen mrmarman »

Hocam kendi projeni bizden daha iyi tanıyorsundur. Son formun hakkında küçük bir açıklama yapabilirsen gerekli çözümü sunarız.

- Formun bildiğim herhangi bir özelliği buna mani değil. Kayıtları renklendirmek için bir de DBGrid'in DataCell özelliği var ama aynı hatayı alırsın bence.

- Soru : o satırı kaldırdığında başka hata alıyor musun peki. Boyayıp boyamaması mühim değil. Test için...
Resim
Resim ....Resim
arkach
Üye
Mesajlar: 51
Kayıt: 28 Ara 2006 08:56

Mesaj gönderen arkach »

sizinde basinizi agirttim
:arrow: dbgrid1.defaultdrawcolumncell(rect,datacol,column,state);
bu satyry kaldirdigim zaman sonuc aliyorum
turkmenistandan selamlar
Cevapla