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