关于界面滚动条的问题

来源:互联网 发布:河南犇犇网络怎么样 编辑:程序博客网 时间:2024/05/29 16:24

滚动条说白了,弄清楚三个值就够了;

page,size, pos; 这三者的关系就决定了滚动条的大小,位置,通过这三个东西就可以任意的控制滚动条了。

先说三者的关系 page + pos的最大值 == size; 一般我们将屏幕的大小设置为page而不是1,这样我们比较容易控制,将size设置为画布的大小,这个画布不是你的窗口大小。这样就比较好控制。

例如:画布大小为两屏,就设size = 2 * 屏幕大小, page = 屏幕大小。pos的取值范围是0 ~屏幕大小,刚好两屏。这三个值来回倒就可以了。


注意事项:认为改变pos时,当值不在范围内时,滚动条可能异常,所以要判断以下;

                    page要取显示的窗口大小,size取画布大小,容易计算;

                   尽量不要在OnSize下去处理滚动条,因为有无滚动条的Onsize的区域是变的

0 0