您现在的位置:首页 >> 网络教学 >> 常用控件 >> 内容

滚动条和Slider控件

时间:2009-6-19 9:28:00 点击:4656

滚动条和Slider控件

滚动条(scrollbar)和slider控件通常用来附在窗口上帮助观察数据或确定位置,也可以用来作为数据输入的工具,被广泛地用于Windows应用程序中。

滚动条和slider控件都分为两种,即水平和垂直两种。滚动条的默认名称分别为HscrollxVsrollx(x123,…),滚动条是VB的标准控件,可以直接通过工具箱中提供的工具来建立,而Slider控件位于Microsoft Windows Common Control 6.0部件中,在“部件”对话框中设置对它的引用后才会出现在工具箱中。

1.滚动条属性

在一般情况下,垂直滚动条的值由上往下递增,最上端代表最小值(Min),最下端代表最大值(Max)。水平滚动条的值从左向右递增,最左端代表最小值,最右端代表最大值,滚动条的值均以整数表示,其取值范围为-32768~32767

滚动条的坐标系与它当前的尺寸大小无关。可以把每个滚动条当作有数字刻度的直线,从一个整数到另一个整数。这条直线的最小值和最大值分别在该直线的左,右端点或上,下端点,其值分别赋给属性Min Max,直线上点数为Max- Min。滚动条的长度(像素值)与坐标系无关

滚动条的属性用来标识滚动条的状态,除支持EnabledHeightLeftCaptionTopVisibleWidth等标准属性外,还具有以下属性:

(1)Max属性。滚动条所能表示的最大值,取值范围为-32768~32767。当滚动条位于最右端或最下端时,Value属性将被设置为该值。

(2)Min属性。滚动条所能表示的最小值,取值范围同Max。当滚动条位于最左端或最上端时,Value属性取该值。

设置MaxMin属性后滚动条被分为Max- Min个间隔。当滚动块在滚动条上移动时,其属性Value值也随之在MaxMin之间变化。

(3)LargeChange。单击滚动条中滚动块上面或下面的部位时,Value属性增加或减少的值。

(4)SmallChange。单击滚动条两端的箭头时,Value属性增加或减少的值。

(5)Value。该属性值表示滚动块在滚动条上的当前位置。如果在程序中设置该值,则把滚动块移到相应的位置。注意,不能把Value属性设置为MaxMin范围之外的值。

2Slider控件特有的重要属性

Slider控件和滚动条控件一样,也具有上述属性,同时它还有其特有的一些属性:

1TickStyle属性:决定控件的显示样式。

2TickFrequency属性:决定控件上刻度的疏密。如果值为1表示每隔一个单位就有一个刻度点。

3TextPosition属性:用鼠标操作时会出现提示,告诉用户当前的刻度值,该属性就是用来设置这个提示的位置。

3.滚动条事件

与滚动条有关的事件主要是ScrollChange。当滚动条内拖动滚动块时会触发Scroll事件(单击滚动箭头或滚动条时不发生Scroll事件),而改变滚动块的位置后会触发Change事件。Scroll事件用于跟踪滚动条中的动态变化,Change事件则用来得到滚动条的最后的值。

【例7.4】按下列步骤操作,建立一个滚动条。设计界面如图7-8所示。对象属性设置如表7-6所示。

7-6 对象属性设置

对象

属性

设定值

窗体

Name

Form1

Caption

滚动条

标签

Name

Label1

Caption

(折扣)

标签

Name

Label2

Caption

(金额)

文本框

Name

Display

Text

(原价)

滚动条

Name

Hscroll1

LargeChange

10

Max

200

Min

0

SmallChange

2

(3)代码编写。双击滚动条,弹出代码窗口,输入ChangeScroll事件过程。

Change事件:

Private Sub HScroll1_Change()

    Label1.Caption = HScroll1.Value & ""

    Label2.Caption = Text1.Text * HScroll1.Value / 10 & ""

End Sub

程序运行后,单击滚动条两端的箭头,滚动块所在位置的值以10为单位变化。文本框中显示值的变化,在上面的标签中显示当前的值,运行结果如图7-8所示。

作者:Admin  
  • 上一篇:计时器
  • 下一篇:进度条和微调控件
  • 相关文章
    • 没有相关文章
    本类推荐
    • 没有
    本类固顶
    • 没有
  • VB程序设计学习网站(赣南师范学院) © 2008 版权所有 All Rights Reserved.
  • 地址:江西省赣州市经济技术开发区 赣南师范学院数学与计算机科学学院 邮政编码:341000
    Email:ZQ188@163.com 技术支持QQ:87319633 移ICP备10086号
  • GnsySjxy! V2.4