ilk cümle ile seçilmiş alanın rengini değiştiriyorum.
İkinci kod ile de satırların rengini değiştirmeye çalışıyorum.
ama recno her satır da 2=2 oluyor sanki tüm satırlar çift değer miş gibi ve bütün satırlarım kırmızı oluyor.
Aslında satırdaki alanın değeri değiştiğinde bu işlemi yapmam lazım.
Acemiliğinden kaynaklanabilir ama siz birinci koddan sonra end ile kapatmışsınız ardından ikinci kod için begin diyerek blok açmışsınız. buradan kaynaklanıyor olabilir mi?.
end; ile kapatmadan ziyade end else begin ile bir deneseniz.
kolay gelsin
Şefkat-u Merhamette Güneş Gibi Ol.
Başkalarının Kusurunu Örtmekte Gece Gibi Ol.
Sehavet-u Cömertlikte Akarsu Gibi Ol.
Hiddet-u Asabiyette Ölü Gibi Ol.
Tevazu-u Mahviyette Toprak Gibi Ol.
Ya Olduğun Gibi Görün Ya Göründüğün Gibi Ol.
conari yazdı:ilk cümle ile seçilmiş alanın rengini değiştiriyorum.
İkinci kod ile de satırların rengini değiştirmeye çalışıyorum.
ama recno her satır da 2=2 oluyor sanki tüm satırlar çift değer miş gibi ve bütün satırlarım kırmızı oluyor.
Aslında satırdaki alanın değeri değiştiğinde bu işlemi yapmam lazım.
procedure TSform.osDBGridDrawColumnCell(Sender: TObject; const Rect: TRect;
DataCol: Integer; Column: TColumn; State: TGridDrawState);
begin
if (TStringGrid(osDBGrid).Row mod 2) =0
then osDBGrid.Canvas.Brush.Color := clGreen
else osDBGrid.Canvas.Brush.Color := clRed;
end;
Şaban hoca senin dediğin kodu denedim hatta seçilen alan rengini de boş vereyim dedim. ama olmadı.
rşimşek hocam sizin en son düzenlediğiniz kodu çalıştırdım yine hep kırmızı.