procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;
DataCol: Integer; Column: TColumn; State: TGridDrawState);
procedure ChangeColor(sColor,sBall:string;iCol:integer;cColor:TColor);
begin
qryadd.Close;
qryadd.SQL.Clear;
qryadd.SQL.Text:='select ball,color from Ballset where color='+#39+sColor+#39;
qryadd.Open;
qryadd.First;
while not qryadd.Eof do
begin
if (query1.FieldByName(sBall).AsInteger=qryadd.FieldByName('ball').AsInteger)and(DataCol=iCol) then
begin
DBGrid1.Canvas.Font.Color := cColor;
// DBGrid1.Canvas.Brush.Color := clBlue;
DBGrid1.DefaultDrawColumnCell(Rect, DataCol, Column, State);
end;
qryadd.Next;
end;
qryadd.Close;
end;
begin
ChangeColor('蓝','FirstBall',1,clBlue);
ChangeColor('蓝','SecondBall',2,clBlue);
ChangeColor('蓝','ThirdBall',3,clBlue);
ChangeColor('蓝','ForthBall',4,clBlue);
ChangeColor('蓝','FifthBall',5,clBlue);
ChangeColor('蓝','SixthBall',6,clBlue);
ChangeColor('蓝','LastBall',7,clBlue);
ChangeColor('红','FirstBall',1,clRed);
ChangeColor('红','SecondBall',2,clRed);
ChangeColor('红','ThirdBall',3,clRed);
ChangeColor('红','ForthBall',4,clRed);
ChangeColor('红','FifthBall',5,clRed);
ChangeColor('红','SixthBall',6,clRed);
ChangeColor('红','LastBall',7,clRed);
ChangeColor('绿','FirstBall',1,clGreen);
ChangeColor('绿','SecondBall',2,clGreen);
ChangeColor('绿','ThirdBall',3,clGreen);
ChangeColor('绿','ForthBall',4,clGreen);
ChangeColor('绿','FifthBall',5,clGreen);
ChangeColor('绿','SixthBall',6,clGreen);
ChangeColor('绿','LastBall',7,clGreen);
end;