1.用DbGrid的OnMouseMove事件启动一个TTimer.
2.用TTimer测出鼠标停留时间.
3.用TTimer的OnTimer事件启动Memory字段的显示...
楼上说的不错,请参考Forms.pas中的Hint
应该使用全局变量存放上次鼠标留的位置,如grow和gcol表示上次停留的单元格。初始值就设为(-1,-1)好了。
在OnMouseMove事件里进行判断grow与gcol与当前单元格的row与col是否一致,如果不一致则使定时器有效,同时将grow与gcol赋一个新值;否则不处理。其它处理如sky_horse所说。
是否有一个专门的函数,根据OnMouseMove事件中的X和Y参数直接算出:鼠标放在哪行哪列?
DBGrid的 MouseCoord(X, Y: Integer): TGridCoord;即可根据OnMouseMove事件中的X和Y参数直接算出鼠标放在哪行哪列。