如何得到TScrollBox两个滚动条相对于初始位置的滚动值?我的程序在两个滚动条不动的时候正常,但拖动了滚动条后就相差了拖动的这么一段距离,所以我现在要得到拖动的这么一段距离的值,把它加上去,问题就是如何得到TScrollBox两个滚动条相对于初始位置的滚动值?

解决方案 »

  1.   

    不知道你要实现什么功能。
    你是不是要ScrollBox1.HorzScrollBar.Position呀,如果你是用自己的滚动条覆盖原来的,
    你需要正确的设置新滚动条的PageSize。
      

  2.   

    GetScrollRange 可以得到垂直和水平滚动条的滚动范围;
    定义WM_HSCROLL, WM_VSCROLL的消息处理过程,只要截获消息并且分析得到结果然后调用inherited调用默认处理过程。
    用法看msdn帮助,处理SB_THUMBPOSITION 的情况就可以得到滚动的位置。
      

  3.   

    fengjn(小枫):的方法更简单了。