1.用DbGrid的OnMouseMove事件启动一个TTimer.
2.用TTimer测出鼠标停留时间.
3.用TTimer的OnTimer事件启动Memory字段的显示...

解决方案 »

  1.   

    楼上说的不错,请参考Forms.pas中的Hint
      

  2.   

    应该使用全局变量存放上次鼠标留的位置,如grow和gcol表示上次停留的单元格。初始值就设为(-1,-1)好了。
    在OnMouseMove事件里进行判断grow与gcol与当前单元格的row与col是否一致,如果不一致则使定时器有效,同时将grow与gcol赋一个新值;否则不处理。其它处理如sky_horse所说。
      

  3.   

    是否有一个专门的函数,根据OnMouseMove事件中的X和Y参数直接算出:鼠标放在哪行哪列?
      

  4.   

    DBGrid的 MouseCoord(X, Y: Integer): TGridCoord;即可根据OnMouseMove事件中的X和Y参数直接算出鼠标放在哪行哪列。