Form的OnResize事件。
procedure TForm1.FormResize(Sender: TObject);
begin
  DBGrid1.Width := Width - 8;
  DBGrid1.Height := Height -48;
end;

解决方案 »

  1.   

    1.onPaint 
    没有窗体大小改变 就可以触发
      

  2.   

    设置DBGRID的Amchors属性即可!================================================================我越来越喜欢DELPHI了!================================================================
      

  3.   

    2。如果你的dbgrid1 靠边的话 可以使用align属性
    如果需要这样的效果的话 
    DBGrid1.Width := Width - 8;
    DBGrid1.Height := Height -48;你可以用Panel填充一下旁边的48嘛明白否~
      

  4.   

    设置dbgrid的align属性为alclient或其它.
      

  5.   

    应该在Form的OnResize事件中处理
      

  6.   

    放几个panel,再把DBGRID放在其中一个里,属性设为alclient
    界面你可以自己调一下
      

  7.   

    响应的代码如何写?
    procedure onresize
    不行
      

  8.   

    写Create中一样的代码
    dbgrid1.width:=width-8;
    dbgrid1.height:=height-48;