范围控件(Range Widgets)是一大类控件,包含常见的滚动条控件(Scrollbar Widgets)和较少见的比例控件(Scale Widgets)。尽管这两种控件是用于不同的目的,它们在功能和实现上都是非常相似的。

所有范围控件共用一套公用的图形元素,每一个都有自己的 X 窗口,并能接收事件。所有范围控件都包含一个“滑槽(trough)”和一个“滑块(slider)”(在一些其它GUI环境下又称”thumbwheel”)。用鼠标指针拖动滑块可以在滑槽中前后移动,在滑块前后的滑槽中点击,根据不同的鼠标按键,滑块就会向接近点击处的方向移动一点,或完全到位,或移动特定的距离。

在前面的调整对象里提到过,所有范围控件都是与一个调整对象相关联的。该对象会计算滑块的长度和在滑槽中的位置。当用户操纵滑块时,范围控件会改变调整对象的值。