跳转至内容

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 函数

华夏公益教科书