PDA

View Full Version : عمل نكردن كد رنگي شدن كل سطر DBGrid



connector
چهارشنبه 04 دی 1387, 16:24 عصر
سلام
آقا من ميخوام وقتي روي يك سلول از DBGrid كليك ميكنم كل سطر رنگي بشه (نه فقط همون سلول)
كد زير رو هم وارد كردم با اينكه برنامه بدون هيچ اروري اجرا ميشه اما باز هم با انتخاب يك سلول فقط همون سلول رنگش عوض ميشه و كل سطر رنگش عوض نميشه
به نظرتون ايراد از كجاست؟


procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;
DataCol: Integer; Column: TColumn; State: TGridDrawState);
var
iValue:Byte;
begin
iValue :=DBGrid1.DataSource.DataSet.RecNo mod 2;
If (gdFocused in State) or (gdSelected in State) then
dbgrid1.canvas.brush.color :=clMoneyGreen
else
case iValue of
1: DBGrid1.Canvas.Brush.Color :=clCream ;
0: DBGrid1.Canvas.Brush.Color :=clWhite;
end;
DBGrid1.DefaultDrawColumnCell(Rect, DataCol, Column, State);
end;

mafazel
پنج شنبه 05 دی 1387, 09:20 صبح
آقا جسارتا از DBGrid مشخصه Options گزینه dgRowSelect رو که برابر True قرار دادید؟
اگر منظورتون پیشرفته تر از این هست جستجو کنید.

DelphiFriend
دوشنبه 12 اسفند 1387, 13:29 عصر
ميتونيد کد رو همراه با سورس از سايت دوست خوبم با آدرس Delphi-Magic.com دانلود کني.

اصغر (پآچ)
دوشنبه 12 اسفند 1387, 13:39 عصر
سلام دوست من

برای اینکه بر روی یک سلول کلیک کنید تمام سطر انتخاب بشه روی DBGrid کلیک کنید و از Option گزینه dgRowSelect رو برابر True قرار بده!

فک نکنم نیاز به کد نویسی باشه

موفق و موید باشید