作品名:变速滚动条
作者:AI编程集团 金玉满堂
开发平台:WinXP+VB2010
.Net Framework版本:3.5
类型:VB第三方控件/可视化控件/类库
下载:说明书
描述:通过对传统滚动条的多年使用、认真研究,经行了改善,这个类库中包含垂直和水平两种滚动条,可以随时更改滚动条上的箭头按钮、滑块的背景图、背景色。
类列表
这个变速滚动条.dll中包含如下类:
类名 | 父类 | 特色 |
BaseOfScrollbar.vb | NoFocusButton.有定时器的按钮 | 提供对传统滚动条背景的支持(网纹),但也提供对背景图的支持 |
垂直滚动条.vb | BaseOfScrollbar | 随着鼠标的移入/移出/按下三种事件,箭头和滑块会显示不同的表面图片 |
水平滚动条.vb | BaseOfScrollbar | |
VertScrollbar.vb | 垂直滚动条 | 提供右键菜单的支持 通过右键菜单可以进行滚动 |
HorzScrollbar.vb | 水平滚动条 | |
垂直滚动条的ContextMenuStrip.vb | System.Windows.Forms.ContextMenuStrip | 专门为垂直滚动条定做的右键菜单 |
水平滚动条的ContextMenuStrip.vb | System.Windows.Forms.ContextMenuStrip | 专门为垂直滚动条定做的右键菜单 |
滚动条的基类
类BaseOfScrollbar是垂直和水平滚动条的基类,表面图像有两种风格可供选择。如果开发者不喜欢默认的网纹风格,那么可以换成自己的图片。
当属性use网纹等于False的时候,BackgroundImage属性中的图片被显示到表面。
在OnMouseDown事件中,MouseDownAt被赋上e.Location点击位置,
这是为了右键弹出菜单准备的。
属性网纹Color1和网纹Color2一般不需要设置。
垂直滚动条
垂直滚动条上有两个箭头和一个滑块,它们都是NoFocusButton.dll中类的派生类,阅读NoFocusButton.dll作者的博文有助于更好地使用滚动条,建议立即Google搜索:AI编程集团 青史留名的博客
要熟练掌握垂直滚动条只需要理解以下四个属性就可以了:
VertScrollbar1.行数 = 共计多少行
VertScrollbar1.显示几行 = 在控件表面可以显示的行数
VertScrollbar1.第几行 = 从第几行开始显示
VertScrollbar1.加速度 = 滑块的移动速度
…… ……VertScrollbar
这个类是垂直滚动条的派生类,这是个有右键菜单的垂直滚动条。
为了响应菜单项,提供如下函数:
Public Sub 滚动至此OfPopupMenuItem(ByVal 滑块新位置 As Integer)
Public Sub 顶部OfPopupMenuItem()
Public Sub 底部OfPopupMenuItem()
Public Sub 向上翻页OfPopupMenuItem()
Public Sub 向下翻页OfPopupMenuItem()
Public Sub 向上滚动OfPopupMenuItem()
Public Sub 向下滚动OfPopupMenuItem()
在这个滚动条上有两个箭头和一个按钮,它们的名字分别是:
减(上箭头)、加(下箭头)、滑块
HorzScrollbar
这个类是水平滚动条的派生类,这是个有右键菜单的水平滚动条。
为了响应菜单项,提供如下函数:
Public Sub 滚动至此OfPopupMenuItem(ByVal 滑块新位置 As Integer)
Public Sub 左边缘OfPopupMenuItem()
Public Sub 右边缘OfPopupMenuItem()
Public Sub 向左翻页OfPopupMenuItem()
Public Sub 向右翻页OfPopupMenuItem()
Public Sub 向左滚动OfPopupMenuItem()
Public Sub 向右滚动OfPopupMenuItem()
在这个滚动条上有两个箭头和一个按钮,它们的名字分别是:
减(上箭头)、加(下箭头)、滑块
对比传统滚动条
水平和垂直滚动条与VB提供的VScrollbar、HScrollbar对应的属性如下:
属性 | 对应哪个属性 |
0 | Minimum |
行数/列数 | Maximum |
第几行/第几列 | Value |
显示几行/显示几列 | LargeChange |
1 | SmallChange |
右键菜单类
类“垂直滚动条的ContextMenuStrip”是为垂直滚动条设计的弹出式菜单,类“水平滚动条的ContextMenuStrip”是为水平滚动条设计的弹出式菜单,它们都有个属性:
Public Property 我是哪个垂直/水平滚动条右键菜单 As 垂直/水平滚动条
如果打算用这个菜单操作水平滚动条1,那么就该把这个属性设置成水平滚动条1,并且把水平滚动条1.ContextMenuStrip指向这个菜单。
实例程序
第一步:在自己的项目中添加对变速滚动条的引用
1、启动VB2010,在D:\temp\下建立一个基于.net framework 3.5的Windows窗体应用程序,项目的名字是:测试变速滚动条
2、选择菜单命令:项目 | 添加引用,在弹出的“添加引用”小窗口中选择“浏览”标签页,在文件名中输入“变速滚动条.dll”所在目录,按下回车键打开.dll所在目录,同时选中下图中的三个.dll文件,然后按下[确定]按钮
……更多内容,请看说明书!