站长中国
设为首页 | 站长论坛

站长论坛 站长下载
您所在的位置: 站长中国 > 站长学院 > 网络编程 > NET专区 >  正文

vb.net入门——设置值的控件:TrackBar的使用
  2008年02月18日19:57:04  评论(0条) 字体:[ ]
相关热点:

TrackBar 控件表示一个标准的 Windows 跟踪条,在Windows 应用程序中一般用于可视化调整数字设置,最常见的就是Windows自带的音量调整,如下图一所示:

vb.net入门——设置值的控件:TrackBar的使用(图一)

TrackBar 控件在vb.net工具箱中如图所示vb.net入门——设置值的控件:TrackBar的使用(图二)

它包括两个部分:滑块部分和刻度尺部分(可以参看图一)。滑块是可调整的部分,让用户拖动调整设置的,其位置与Value属性相对应;刻度尺是按设置的规则间隔(使用TickFrequency来调整)的视图指示符。

一、TrackBar 控件的主要属性和方法

1、Value 属性:指示滑块的位置,默认是0

2、Minimum 和 Maximum 属性:指示TrackBar(跟踪条)使用的范围的下限和上限,默认Minimum=0,Maximum=10。注意:如果 minValue 参数大于 maxValue 参数,则 maxValue 会设置为等于 minValue。

3、SetRange 方法:设置 TrackBar 的最小值和最大值。示例如下:TrackBar1.SetRange(0, 50),设置Minimum=0,Maximum=10。

4、TickFrequency 属性:获取或设置一个值,该值指定控件上绘制的刻度之间的增量,默认值为 1。对于 Minimum 和 Maximum 之间有大量值的 TrackBar 而言,绘制出控件上所有值的刻度可能不切实际,例如,我们设置控件的范围是 100,向其中传入值 1 则会使控件绘制 100 个刻度,如下图二所示,就会导致刻度尺密密麻麻。

vb.net入门——设置值的控件:TrackBar的使用(图三)

所以我们需要在代码中合理控制TickFrequency 属性。

5、SmallChange 属性:获取或设置当滑块短距离移动时对 Value 属性进行增减的值,即滑块响应按下键盘上的左箭头或者右箭头所移动的位置数。

6、LargeChange 属性:滑块响应按下Page、Up或者PageDown 键,或鼠标在跟踪条上的滑块任意一边单击所移动的位置数。

7、Orientation 属性:获取或设置一个值,该值指示跟踪条在水平方向还在垂直方向。当 Orientation 属性设置为 Orientation.Horizontal 时,控件为水平放置,滑块随 Value 的增大从左向右移动;当将 Orientation 属性设置为 Orientation.Vertical 时,控件为垂直放置,滑块随 Value 的增大从下向上移动。

8、TickStyle 属性:获取或设置一个值,该值指示如何显示跟踪条上的刻度线。其枚举值如下:

Both 刻度线位于控件的两边。
BottomRight(默认值) 刻度线位于水平控件的底部或垂直控件的右侧。
None 控件中没有刻度线。
TopLeft

9、AutoSize 属性:默认为True。需要注意的是,在vb.net中,TrackBar控件默认是无法调整它的高度的,如果要想调整它的高度,必须把AutoSize属性设置为False。

二、TrackBar控件的Scroll事件

TrackBar 控件中最重要的就是它的 Scroll 事件,它在通过鼠标或键盘移动滑块时发生。我们通常是使用它来实现对值的控制。

三、TrackBar控件的使用示例

在窗体上设置三个 TrackBar 、三个 Label控件、一个Panel控件。三个TrackBar 的背景色分别设置为红、绿、蓝,Maximum都设置为255,TickFrequency设置为20,三个Label控件包含在Panel控件当中,设计的窗体如下图三所示:

vb.net入门——设置值的控件:TrackBar的使用(图四)

现在在代码编辑器中添加如下代码:

1、建立一个获取并设置Panel背景色色值得过程showColorValueLabels

Private Sub showColorValueLabels()

label1.Text = "Red value is : " & trackBar1.Value.ToString()

label2.Text = "Green Value is : " & trackBar2.Value.ToString()

label3.Text = "Blue Value is : " & trackBar3.Value.ToString()

Panel1.BackColor = Color.FromArgb(TrackBar1.Value, TrackBar2.Value, TrackBar3.Value)

End Sub

2、把该过程添加到窗体的New过程中,以便在启动窗体后即可初始化控件。如下图四所示:

vb.net入门——设置值的控件:TrackBar的使用(图五)

3、响应TrackBar控件滑块的拖动事件

我们这里建立一个trackBar_Scroll过程,然后在它的Handles字句后面加上三个TrackBar控件的Scroll事件,代码如下所示:

Private Sub trackBar_Scroll(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TrackBar1.Scroll, TrackBar2.Scroll, TrackBar3.Scroll

showColorValueLabels()

End Sub

4、运行

运行时,初始化的窗体如下图五所示:

vb.net入门——设置值的控件:TrackBar的使用(图六)

现在我们可以通过拖动对应背景色的滑块来设置Panel控件的背景色,如下图六所示:

vb.net入门——设置值的控件:TrackBar的使用(图七)

 


责任编辑:

收藏本文 打印 打印本文  推荐本文 告诉好友 投稿 投稿邮箱

站长排行

学院

新闻

专栏

盈利

[揭密网络黄链]中国留学生买凶专破日本
JSP语法(6)
超强弹出窗口代码,什么都挡不住
FLASH视觉特效实例之地震效果
贴吧发帖机使用教程(绝对原创)
关于数据分页(转自www.codeproject.co
ASP实现文件直接下载
Photoshop制作光感超酷效果水晶球
 遍历ASP.NET页面控件
永远的后门[经典]+查不出的后门
淘宝网卖家公然叫卖“艳照门”照片集
驳《百度Hi面世对腾讯有利》
Google绿色专家质疑黑色背景网页节省资
国内各IT企业办公环境揭秘(多图)
阿里妈妈广告卖主全攻略
站长创业源动力 主流站长站赏析
推荐阅读:80年小子的创业道理
Discuz!6.0猛将出击 最强论坛程序酷炫
我的网络,我的团队:专访李文明
百度新闻频道改版十天 流量止跌反弹翻
ECSHOP模板制作参考文档
悬挂阿里妈妈会否被百度惩罚
阿里妈妈是否是中小站长的救世主?
最强网店ECShop发新版 众多酷炫功能给
ECSHOP模板下载
土豆网,优酷网,爆米花等视频网站采集
DedeCms模板安装/制作概述
网上商店系统巅峰对决 ECShop vs ShopE
艰难的走在创业的路上 第一天
编程中国全站采集规则
性福联盟 一个不尊重站长的联盟
大脚:日赚100元—揭露最新firefox欺骗
大脚:垃圾站超级赚钱法之二—突破“站
大脚:垃圾站超级赚钱法之——前言
迅雷联盟、快车联盟收入对比
经理人必看的十个管理网站
Google Adsense的秘密 第二版
西联汇款兑付城市查询
不用SEO取得成功的10个步骤
关于做GOOGLE的五条经验
站长学院  网页设计 建站教程 图形图象 网络编程

Photoshop CS3
Photoshop CS3
不用Photoshop
不用Photoshop

DIV+CSS的开发方式 听听另外的
虚拟主机建站动易里快速生成的
VBScript特效代码 满屏幕乱跑
牛气!一个菜鸟站长的超强网站
创建、维护一个个人博客的“投
让网站流量稳步飙升的秘籍
网站推广的基本思想

新闻线索

如果你有站长界人事变动、重组并购、变革技术出现,以及产品投诉等重要新闻线索,请告诉我们,我们会给予特别关注。
0631-3653338
站长中国编辑部
站长中国24小时新闻热线: 13256307008