VB中HScrollBar的Value值只能取-32,768 和 32,767 范围之间的一个整数,能否再增大点取值范围??

zjgno1 2008-01-29 10:47:44
VB中HScrollBar的Value值只能取-32,768 到 32,767 范围之间的一个整数,有什么办法可以改变其最大取值范围吗??
我的应用程序中与HScrollBar的Value值相关联的数据个数达10M左右,请高手指点一二,不胜感激!!
(注意:只能一对一,不能一个Value值对应多个数据!)
...全文
403 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjgno1 2008-02-18
  • 打赏
  • 举报
回复
谢谢jadeluo!我使用Microsoft Forms 2.0 Object Library中的ScrollBar控件试了一下,确实可以满足要求,深表感激之情!不过,还有点小问题,为何ScrollBar控件的tabstop属性设为false后不起作用,即:点击或拖动ScrollBar的滑块后,滑块一直处于闪烁状态。敬请赐教!致谢!
熊孩子开学喽 2008-02-15
  • 打赏
  • 举报
回复
楼主想法太死板,这个问题完全可以用下面的方法解决:
ScrollBar用来粗调每次调1万,再用两个按钮,一个向后翻,一个向前翻,每次调100
不就好了么。
至于你说VC的HScrollBar的Value最大值可以取到43M左右,那要是你碰到个数组有上亿个元素,你准备怎么办?
zjgno1 2008-01-29
  • 打赏
  • 举报
回复
不知chenjl1031 先生有没有接触过VC,其HScrollBar的Value值就是按照长整型定义的!也就是说最大值可以取道43M左右!
东方之珠 2008-01-29
  • 打赏
  • 举报
回复
VB中HScrollBar的Value值只能取-32,768-32,767范围之间的一个整数,这是有道理的。实际上,足够用了;如果数据超出了这个范围,可按比例划分,使其在-32,768-32,767这个范围内。比如:音量取0-100就够了,操作系统就是这么干的。具体问题具体分析,都要象你这么干,没法解决实际问题
VBToy 2008-01-29
  • 打赏
  • 举报
回复
10M可以除以一个数,比如1000使它在-32768到32767之间。
韧恒 2008-01-29
  • 打赏
  • 举报
回复
没错,windows的ScrollBar的确是长整型。如果楼主实在需要恐怕就只能使用其他控件了。比如Anole2就不错,当然也可以用代码创建一个ScrollBar,不过有点烦而已。
jadeluo 2008-01-29
  • 打赏
  • 举报
回复
使用Microsoft Forms 2.0 Object Library中的ScrollBar控件
zjgno1 2008-01-29
  • 打赏
  • 举报
回复
说的更具体点:比如有10,000,000个采样数据(每个数据对应1us)要用曲线图形显示出来,因为HScrollBar的Value值只能取-32,768~32,767,因此我只能用1个Value值对应1ms,倘若对曲线放大后每屏显示500个数据,如此一来,一次至少就要翻1ms的数据(1000个),拖动滑块时就会出现图形的跳跃,造成部分数据无法显示。故而有此疑问,敬请指教!
zjgno1 2008-01-29
  • 打赏
  • 举报
回复
亦知修改控件有难度,也曾试过当HScrollBar拖到最大值时,改用用换页的方式。比如设置一个页变量Pages,每当HScrollBar拖到最大值时Pages就加1,然而问题在于切换点处难以控制,可能一次翻过很多页,而VB HScrollBar控件没有提供更好的控制方法。敬请高人请教!!
内容摘要 一、 一个控件——滚动条控件(ScrollBar) 滚动条分水平滚动条HscrollBar和垂直滚动条VscrollBar 1、主要属性 (1) Max/Min属性 用于设置滚动条滚动块移到最右边(水平)或最下边(垂直)时,Value的最大/最小范围[-32728,32767]整数。系统默认的Max32767,Min为0。 (2) Value属性:用于表示滚动块的移动。它的范围为[Min属性,Max属性]之间。 (3) LargeChange属性:单击滚动区域时滚动块的移动量。它的范围为[1,32767],系统默认为1。 (4) SmallChange属性:单击滚动箭头时滚动块的移动量。它的范围为[1,32767],系统默认为1。 2、典型事件——Change事件和Scroll事件 •单击滚动条控件的滚动箭头时,引发Change事件和Scroll事件; •单击滚动条控件的滚动区域时,引发Change事件和Scroll事件; •拖动滚动条控件的滚动块后,引发Change事件; •拖动滚动条控件的滚动块时,引发Scroll事件; •滚动条控件的Value属性改变时,引发Change事件和Scroll事件; •滚动条控件具有焦时,按下PageUp、PageDown键,引发Change事件和Scroll事件。 二、函数——RGB函数 作用:生成一个可以显示的特定颜色。 格式:RGB(<数表达式1>,<数表达式2>,<数表达式3>) 其:数表达式1的是[0,255]之间整数,表示颜色红色成分; 数表达式2的是[0,255]之间整数,表示颜色绿色成分; 数表达式3的是[0,255]之间整数,表示颜色蓝色成分。 例如: RGB(0,0,0)表示黑色,其红、绿、蓝的成分均为0; RGB(0,0,255)表示蓝色,其红、绿的成分均为0,蓝色成分为255。

1,453

社区成员

发帖
与我相关
我的任务
社区描述
VB 控件
社区管理员
  • 控件
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧