!!! 有谁知道怎样获取StringGrid中ScrollBar的滑块移动距离 !!!
1个回答
展开全部
回去我看了一下SDK方面的书又通过机器验证了一下。是这样的,在Windows中
默认StringGrid的滚动条的最大值为127,最小值为0(这个如果你不信可以用一
个API GetScrollRange设断点跟踪来看一看)。这样,你就应该知道问题
所在了,我们的StringGrid的列数是从0到1000。也就是说ScrollBar的一个位
置就对应不了StringGrid的每一列,所以你点击StringGrid滚动条发生滚动后
再用API GetScrollPos就不能每次都可以取到不同的Position值了。听到这你
可能点失望了吧,不过没有关系,当你的StringGrid的列数小于或邻近127时我
给你的那段代码都是有效的。至于远大于127的情况,那我也只有帮你关注一
下了,希望对SDK有极高造化的大侠能帮一帮你了。祝好运!:)
另外告诉你一个好消息,有一个SDK函数为SetScrollRange可以改变滚动条的最
大和最小值,不过我还没有搞懂。你可以去研究一下吧
默认StringGrid的滚动条的最大值为127,最小值为0(这个如果你不信可以用一
个API GetScrollRange设断点跟踪来看一看)。这样,你就应该知道问题
所在了,我们的StringGrid的列数是从0到1000。也就是说ScrollBar的一个位
置就对应不了StringGrid的每一列,所以你点击StringGrid滚动条发生滚动后
再用API GetScrollPos就不能每次都可以取到不同的Position值了。听到这你
可能点失望了吧,不过没有关系,当你的StringGrid的列数小于或邻近127时我
给你的那段代码都是有效的。至于远大于127的情况,那我也只有帮你关注一
下了,希望对SDK有极高造化的大侠能帮一帮你了。祝好运!:)
另外告诉你一个好消息,有一个SDK函数为SetScrollRange可以改变滚动条的最
大和最小值,不过我还没有搞懂。你可以去研究一下吧
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询