Slider 控件在 COMCTL32.OCX 中,其帮助文档是 CTRLREF.HLP。Slider 控件与音响中的音量控制滑动块相似;它用一个条提供控制的范围值和一个可以沿着条拖动的指针来指示选定值。该控件常用于输入数值型的值,但更多的是用于 "定位" 或 "性质" 对话框类型而不是数据输入,TextBox 或更适于数据输入。
方法和事件
Slider 控件响应一些与 VFP 的控件的方法和事件相同的方法和事件:Click,Drag,DragDrop,DragOver,GotFocus,KeyDown,KeyPress,KeyUp,LostFocus,MouseDown,MouseMove,MouseUp,Move,Refresh,SetFocus,ShowWhatsThis 和 ZOrder。
Change 事件与其它控件的 InteractiveChange 事件相似;它在 Value 属性改变时激发。在沿着条拖动滑杆时,Scroll 事件连续不断地激发。
ClearSel 方法清除控件的选定区域(见下述)。GetNumTicks 返回控件中的 tick 数。
属性
Slider 控件的许多属性影响控件的外观,它们在设计时很容易从右击菜单中调出 VFP 属性表或 Slider 控件属性表进行设置。它们包括 BorderStyle,LargeChange (当按下 PgUp 或 PgDn 或在 slider 的左边或右边单击鼠标时,slider 改变的 tick 数),SmallChange (当按下左右键头时,slider 改变的 tick 数),Orientation (横向或纵向放置),TickStyle (ticks 沿着 顶/左,底右 边沿交叉的出现或不出现) 和 TickFrequency。
我们在运行时更感兴趣的属性是 Min,Max 和 Value。Min 和 Max 提供控件值的范围,默认值是 0 和 100。slider 的沿着控件的位置由 Value 属性控制。
SelectRange 属性控制 slider 是否显示选定范围。如果 SelectRange 设置为 .T.,SelStart 和 SelLength 属性决定选定范围的起始位置和长度。
示例
源代码中的 SLIDER 表单显示了一个使用 Slider 控件的示例。