当前位置: 行情首页 >> 技术文章 >> 技术文章 >> 如何知道鼠标在DBGrid中某行

  • 如何知道鼠标在DBGrid中某行某列上停留了1秒以上? Delphi / VCL组件开发及应用
  • 2007-10-31 9:39:45 杭州电脑数码城 转载来源:csdn.net
  • 社区 - Delphi / VCL组件开发及应用

    如何知道鼠标在DBGrid中某行某列上停留了1秒以上?

    () 2000-02-13 15:48:00在 Delphi / VCL组件开发及应用 提问

    我用的是InfoPower 2000.03 for Delphi 5.0的TwwDBGrid,我想实现:“用户把鼠标停留在DBGrid的某行的Memory字段上若干时间,即开个小窗口显示该字段的全部内容。”,请各位高手指点指点!
    问题点数:0、回复次数:5

    1楼 sky__horse (江湖满地一渔翁) 回复于 2000-02-13 15:59:00 得分 0


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

    2楼 kxy (手举穿肠毒药,怀抱刮骨钢刀) 回复于 2000-02-13 16:16:00 得分 0


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

    3楼 limodou () 回复于 2000-02-13 17:29:00 得分 0


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

    4楼 () 回复于 2000-02-14 11:01:00 得分 0


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

    5楼 Lin (林) 回复于 2000-02-14 21:47:00 得分 0


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

竟价广告:

    业界行情新闻声明事项:

    • ☉本网转载出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性!
    • ☉如其他媒体、网站或个人从本网下载使用,必须保留本网注明的“稿件来源”,并自负版权等法律责任。如对稿件内容有疑议,请及时与我们联系.
    • ☉如本网转载稿涉及版权等问题,请作者在速来电或来函与杭州电脑数码城网联系.
    • ☉本站网址:http://www.ititt.com/投诉邮箱:6371222@qq.com