不能这样啊大哥,你自己移动VCL的位置吧,给你一个代码,好象是覆盖最后一行从ColStart开始一直到最后一列
procedure TForm4.SetCoverPositionRow(ColStart:Integer);
var i,iSum,X,Y:Integer;
begin
iSum:=ImpStringGrid1.Left;
for i:=0 to ColStart-1 do
iSum:=iSum+ImpStringGrid1.ColWidths;
X:=iSum;
Y:=ImpStringGrid1.Top+ImpStringGrid1.RowHeights[0]+ImpStringGrid1.RowHeights[1]*(ImpStringGrid1.RowCount-2)+(ImpStringGrid1.RowCount-2);
iSum:=ImpStringGrid1.RowHeights[1];
pnCover.Left:=X+ImpStringGrid1.ColCount+1;
pnCover.Top:=Y+3;
pnCover.Height:=iSum;
pnCover.Width:=ImpStringGrid1.ColWidths[2];
end;