如何给DBGRID的网格编辑由普通EDIT变成maskedit,要求每个COLUMN的MASK都不一样。如何响应针对网格的事件,比如在编辑这个网格时按了键盘或鼠标什么的。
请各位高手指点一二,我刚开始学DELPHI。

解决方案 »

  1.   

    设置将DBGRID的数据源的相应的字段的MASK属性,可以给每个COLUMN设置MASK
    按键盘时将触发onkeydown,onkeypress事件,可以在这两个事件中写代码
    按鼠标时将触发onclick事件,同样可以在这个事件中写代码
      

  2.   

    "设置将DBGRID的数据源的相应的字段的MASK属性"
    怎么设定,在DATASET控件上还是在哪里?
      

  3.   

    我用的是ADOQUERY有这一项吗?
      

  4.   

    找到了
    DBGRID.FIELD[0].EDITMASK
      

  5.   

    使用Field.EditMask解决编辑问题,使用Field.DisplayFormat解决显示问题,如日期字段yyyy/mm/dd,浮点字段0.00显示两位小数。
      

  6.   

    谢谢大家回答,再请教一个问题,对ORACLE的VARCHAR2字段,DBGRID在修改数据的时候好像是在后面加的,特别是用粘贴的时候,不覆盖原来的数据。而且编辑的时候,在网格上看不到原来的数据,都藏在里面了。大家有没有这个问题,还是说我设置有问题呢?
    马上就要给分结贴了。
      

  7.   

    将相应字段的displaysize设置小一点,试试看,好象是这里出现的问题