跳轉至內容

Futurebasic/語言/參考/滾動按鈕

來自華夏公益教科書,自由的教科書

滾動按鈕

[編輯 | 編輯原始碼]

滾動按鈕 [#]idExpr ¬
  [,[current][,[min][,[max][,[page][,[rect][,type]]]]]]

滾動按鈕 語句在當前輸出視窗中放置一個新的捲軸,或更改現有捲軸的特性。引數解釋如下

"影像在此處"

建立新的捲軸

[編輯 | 編輯原始碼]
  • 選擇一個 idExpr 值,使得 ABS(idExpr) 與視窗中所有現有按鈕和捲軸的 ID 不同。如果你使用負數 idExpr,並且視窗包含一個多樣式的非靜態編輯欄位,其 ID 號為 ABS(idExpr),那麼捲軸的動作將連結到編輯欄位(如下所述)。
  • 選擇 current、min、max 和 page 的初始值。所有這些引數都是可選的;你省略的任何引數將具有以下預設初始值
    • current = 0
    • min = 0
    • max = 255
    • page = 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)。如果找到這樣的欄位,捲軸和編輯欄位的行為將連結在一起,如下所示

  • 當用戶(或你的程式)移動捲軸滑塊時,編輯欄位中的文字將垂直滾動;
  • 當用戶(或你的程式)更改欄位中的文字,或垂直拖動文字時,捲軸滑塊將相應地移動。

將捲軸連結到編輯欄位時,建議使用垂直捲軸。水平捲軸不會水平滾動文字,它的動作可能看起來很奇怪。

你不能更改連結到編輯欄位的捲軸的 currentminmax 引數。這些值會隨著欄位中文字內容和位置的變化而動態地自動更改。此外,你不能使用 BUTTON 語句來啟用或停用這種型別的捲軸;當編輯欄位包含的文字行多於檢視矩形中可以容納的行時,捲軸處於活動狀態,否則處於非活動狀態。

注意:要將捲軸連結到編輯欄位,你必須先建立編輯欄位,然後再建立捲軸。

注意:你只能將捲軸連結到多樣式的編輯欄位(使用負數 idExpr 值建立的欄位)。

使用捲軸

[編輯 | 編輯原始碼]

要使捲軸可用,你的程式必須定期呼叫 HANDLEEVENTS。除其他事項外,HANDLEEVENTS 跟蹤捲軸中滑鼠的移動和點選,並根據這些使用者操作移動滑塊。你的程式也可以透過在 滾動按鈕 語句中設定 current 引數來顯式地移動滑塊。

每當使用者移動滑塊時,都會生成一個型別為 _btnClick 的對話方塊事件。"id" 值對於此事件等於捲軸的 ID。你可以使用 BUTTON 函式確定滑塊的當前位置

thumbPosition = BUTTON(scrollBarID)

要刪除捲軸,請使用 BUTTON CLOSE 語句

BUTTON CLOSE scrollBarID

要查詢有關捲軸的資訊,請使用 BUTTON& 函式獲取捲軸的控制記錄。

另請參閱

[編輯 | 編輯原始碼]

BUTTON& BUTTON 函式;BUTTON 語句;EDIT FIELD;DIALOG 函式

華夏公益教科書