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 控件的示例。
|
新聞熱點
疑難解答