Slider 控件由刻度和“滑块”共同构成。其中标尺由 Min 和 Max 属性定义。“滑块”可由最终用户通过鼠标或箭头键控制。在运行时,可动态设置 Min 和 Max 属性以反映新的取值范围。Value 属性返回滑块的当前位置。通过使用 MouseDown 和 MouseUp 等事件,Slider 控件可被用于以图形方式从一定的取值范围内选取一个值。
Slider 控件由如下所示的两部分组成:滑块和刻度:
该控件的外观由 TickStyle 属性决定。简言之,刻度可以出现在控件的底部,如上所示(缺省样式);出现在顶部;同时出现在顶部和底部;或者不出现。
除了刻度的位置,还可通过编程设置 TickFrequency 属性,来决定在控件中出现多少个刻度。该属性与 Min 和 Max 属性共同决定在控件中出现刻度的数目。例如,如果 Min 属性被设置为 0,Max 被设置为 100,同时 TickFrequency 被设置为 5,则每递增 5 就会出现一个刻度,总共会有 21 个刻度。如果在运行时重新设置了 Min 和 Max 属性,那么刻度的数量可以用 GetNumTicks 方法确定,该方法返回控件中的刻度数目。
Min 和 Max 属性决定了 Slider 控件的上下界,在设计时和运行时均可设置它们的值。在设计时,用鼠标右键单击该控件,并单击“属性”,即可显示出如下所示的“属性页”对话框:
在运行时,可以重新设置“最小”和“最大”以适应不同的取值范围。例如,如果使用 Slider 来改变数据库中的值,则可以根据正在编辑的表,将同一控件绑定到不同的字段中。
SmallChange 和 LargeChange 属性决定了用户单击 Slider 控件时产生的递增或递减量。SmallChange 属性指定按下左右箭头键时滑块移动多少个刻度。LargeChange 属性指定单击控件或按 PAGEUP 键或 PAGEDOWN 键时移动多少个刻度。
如果将 SelectRange 属性设置为 True,则 Slider 控件外观变为下面的样子:
要设定值的范围,必须使用 SelStart 和 SelLength 属性。关于这方面的详细示例,请参阅本章的“Slider 应用实例 2:用 Slider 设定值的范围”。