arefih
شنبه 06 شهریور 1389, 16:36 عصر
سلام دوستان در یک dbgrid چگونه میتوان ردیفهایی که یک شرط خاص را دارا هستند را با یک رنگ دیگری نمایش داد . با تشکر
mofrad
شنبه 06 شهریور 1389, 17:25 عصر
کد زیر برای رنگ آمیزی DbGrid است: (حالا میتونید شرط ها رو هم اضافه کنید)
procedure TForm1.ColorGrid(dbgIn: TDBGrid; qryIn: TQuery; const Rect: TRect;
DataCol: Integer; Column: TColumn;
State: TGridDrawState);
var
iValue: LongInt;
begin
// color only the first field
if (DataCol = 0) then
begin
// Check the field value and assign a color
iValue := qryIn.FieldByName('HINWEIS_COLOR').AsInteger;
case iValue of
1: dbgIn.Canvas.Brush.Color := clGreen;
2: dbgIn.Canvas.Brush.Color := clLime;
3: dbgIn.Canvas.Brush.Color := clYellow;
4: dbgIn.Canvas.Brush.Color := clRed;
end;
// Draw the field
dbgIn.DefaultDrawColumnCell(Rect, DataCol, Column, State);
end;
end;
procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject;
const Rect: TRect; DataCol: Integer; Column: TColumn; State: TGridDrawState);
begin
ColorGrid(DBGrid1, Query1, Rect, DataCol, Column, State);
end;
nilidelphi
دوشنبه 08 شهریور 1389, 10:02 صبح
دوست عزیز برات یه نمونه برنامه میزارم که در دلفی 7 نوشته شده
اگه مطالعه کنید متوجه خواهید شد:
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.