你记住先前的行和列,然后在oncellclick中判断是否改变,
这样就可以达到你的要求了。

解决方案 »

  1.   

    用DBGRID的onColEnter和onColExit加上DataSet的OnBeforeScroll和 OnAfterScroll进行综合判断
      

  2.   

    用DBGRID的onColEnter和onColExit加上DataSet的当前记录进行综合判断
      

  3.   

    DBGRID的onColEnter和onColExit
    是不完整的
    可以从DBGRID相关控件处理
    如DATASOURCE的DataChange
      

  4.   

    设两一个变量存起老的cell的col和row在dbgrid的oncellclick中加入  if TStringGrid(DBGrid1).Row=刚才的行 and  TStringGrid(DbGrid1).Col=刚才的列  then 还在原来的cellelse
       新cell获得click事件,老cell失去click事件。