如何取得DBGRID中一个格子的top、left、width、height?
主要目的是想用一个EDIT来覆盖该格子进行数据编辑。

解决方案 »

  1.   

    width:=dbgrid1.Columns[0].width
    height:=dbgrid1.Columns[0].height至于left和什么top可以通过dbgrid的left加上dbgrid1.Columns[0].width*格子数目得到阿;
    什么top也可以按照上述方法阿,我的意思你应该可以明白的阿!!其实你的这种编程方法不好阿,我觉得阿,什么edit来覆盖dbgrid的格子进行数据编辑阿!!
      

  2.   

    谢ttoth12!
    不过如果dbgrid滚动后,怎么能够通过dbgrid1.Columns[0].width*格子数目来得到left,或者
    dbgrid1.Columns[0].Height*记录得到top?
      

  3.   

    to zhoutian618:
      Section什么意思?
      

  4.   

    在dbgrid的drawcolumncell中
    用rect
    edit1.left:=rect.left+dbgrid1.left;
    edit1.top:=rect.top+dbgrid1.top;
    edit1.width:=rect.right-rect.left;
    edit1.visiable:=true;