Futurebasic/語言/參考/滾動按鈕
滾動按鈕 [#]idExpr ¬
[,[current][,[min][,[max][,[page][,[rect][,type]]]]]]
滾動按鈕 語句在當前輸出視窗中放置一個新的捲軸,或更改現有捲軸的特性。引數解釋如下
"影像在此處"
- 選擇一個
idExpr值,使得ABS(idExpr)與視窗中所有現有按鈕和捲軸的 ID 不同。如果你使用負數idExpr,並且視窗包含一個多樣式的非靜態編輯欄位,其 ID 號為ABS(idExpr),那麼捲軸的動作將連結到編輯欄位(如下所述)。 - 選擇 current、min、max 和 page 的初始值。所有這些引數都是可選的;你省略的任何引數將具有以下預設初始值
current= 0min= 0max= 255page= 16
- 如果建立
_scrollOther捲軸,請指定rect引數。如果你建立_scrollVert或_scrollHorz捲軸,則此引數是可選的。 - 指定型別。此引數是可選的;它的預設值為
_scrollOther。
- 將
idExpr設定為視窗中現有捲軸的 ID 號。 - 如果你想更改 current、min、max 或 page 的任何值,請指定相應的引數。你省略的任何引數都不會改變其值。
- 如果你想更改
_scrollOther捲軸的矩形,請在 rect 引數中指定新的矩形。如果你省略此引數,矩形將不會更改。注意:當你更改_scrollVert或_scrollHorz捲軸時,rect 引數會被忽略。 - 你無法更改現有捲軸的型別。如果捲軸已經存在,則此引數會被忽略。
你可以使用 BUTTON 語句來啟用(高亮顯示)或停用(變暗)現有捲軸。
- 要啟用它,請使用:
BUTTON scrollbarID, _activeBtn - 要停用它,請使用:
BUTTON scrollbarID, _grayBtn
如果你在建立新的捲軸時指定了負數的 idExpr 值,FB 會在當前視窗中查詢一個多樣式的編輯欄位(可以是靜態的),其 ID 號等於 ABS(idExpr)。如果找到這樣的欄位,捲軸和編輯欄位的行為將連結在一起,如下所示
- 當用戶(或你的程式)移動捲軸滑塊時,編輯欄位中的文字將垂直滾動;
- 當用戶(或你的程式)更改欄位中的文字,或垂直拖動文字時,捲軸滑塊將相應地移動。
將捲軸連結到編輯欄位時,建議使用垂直捲軸。水平捲軸不會水平滾動文字,它的動作可能看起來很奇怪。
你不能更改連結到編輯欄位的捲軸的 current、min 或 max 引數。這些值會隨著欄位中文字內容和位置的變化而動態地自動更改。此外,你不能使用 BUTTON 語句來啟用或停用這種型別的捲軸;當編輯欄位包含的文字行多於檢視矩形中可以容納的行時,捲軸處於活動狀態,否則處於非活動狀態。
注意:要將捲軸連結到編輯欄位,你必須先建立編輯欄位,然後再建立捲軸。
注意:你只能將捲軸連結到多樣式的編輯欄位(使用負數 idExpr 值建立的欄位)。
要使捲軸可用,你的程式必須定期呼叫 HANDLEEVENTS。除其他事項外,HANDLEEVENTS 跟蹤捲軸中滑鼠的移動和點選,並根據這些使用者操作移動滑塊。你的程式也可以透過在 滾動按鈕 語句中設定 current 引數來顯式地移動滑塊。
每當使用者移動滑塊時,都會生成一個型別為 _btnClick 的對話方塊事件。"id" 值對於此事件等於捲軸的 ID。你可以使用 BUTTON 函式確定滑塊的當前位置
thumbPosition = BUTTON(scrollBarID)
要刪除捲軸,請使用 BUTTON CLOSE 語句
BUTTON CLOSE scrollBarID
要查詢有關捲軸的資訊,請使用 BUTTON& 函式獲取捲軸的控制記錄。
BUTTON& BUTTON 函式;BUTTON 語句;EDIT FIELD;DIALOG 函式