在keyup 与 mousedown两个事件中加入下面代码 var i, ARow: Integer; begin for ARow := 1 to StringGrid1.RowCount - 1 do begin if StringGrid1.Row = ARow then begin for i := 1 to StringGrid1.RowCount - 1 do begin stringgrid1.Canvas.Brush.Color := clred; stringgrid1.Canvas.FillRect (stringgrid1.CellRect(i, ARow)); end; end else begin for i := 1 to StringGrid1.RowCount - 1 do begin stringgrid1.Canvas.Brush.Color := clWhite; stringgrid1.Canvas.FillRect (stringgrid1.CellRect(i, ARow)); end; end; end; end;
var
i, ARow: Integer;
begin
for ARow := 1 to StringGrid1.RowCount - 1 do
begin
if StringGrid1.Row = ARow then
begin
for i := 1 to StringGrid1.RowCount - 1 do
begin
stringgrid1.Canvas.Brush.Color := clred;
stringgrid1.Canvas.FillRect (stringgrid1.CellRect(i, ARow));
end;
end
else
begin
for i := 1 to StringGrid1.RowCount - 1 do
begin
stringgrid1.Canvas.Brush.Color := clWhite;
stringgrid1.Canvas.FillRect (stringgrid1.CellRect(i, ARow));
end;
end;
end;
end;
做的非常好
结贴吧