# Scroll 事件
重新定位滚动块时,该事件发生。
对于滚动条
Sub object_Scroll( )
对于多页Sub object_Scroll( index , ActionX, ActionY, RequestDx, RequestDy, ActualDx, ActualDy)
对于框架 Sub object_Scroll( ActionX, ActionY, RequestDx, RequestDy, ActualDx, ActualDy)
参数
Scroll 事件的语法包含以下成分:
成分 | 说明 |
---|---|
object | 必需。一个有效的对象名。 |
index | 必需。多页中与此事件相关的页的索引。 |
ActionX | 必需。水平方向发生的动作。 |
ActionY | 必需。垂直方向发生的动作。 |
RequestDx | 必需。要求滚动条在水平方向上移动的距离,以磅为单位。 |
RequestDy | 必需。要求滚动条在垂直方向上移动的距离,以磅为单位。 |
ActualDx | 必需。滚动条在水平方向上移动的距离,以磅为单位。 |
ActualDy | 必需。滚动条在垂直方向上移动的距离,以磅为单位。 |
设置
ActionX 和 ActionY 的设置如下:
常量 | 值 | 说明 |
---|---|---|
fmScrollActionNoChange | 0 | 没有变化发生。 |
fmScrollActionLineUp | 1 | 对于垂直滚动条向上移动一小段距离;对于水平滚动条向左移动一小段距离。等效于按键盘上的向上键或向左键来移动滚动条。 |
fmScrollActionLineDown | 2 | 对于垂直滚动条向下移动一小段距离;对于水平滚动条向右移动一小段距离。等效于按键盘上的向下键或向右键来移动滚动条。 |
fmScrollActionPageUp | 3 | 对于垂直滚动条上移一页;对于水平滚动条左移一页。等效于按键盘上的 PageUp 来移动滚动条。 |
fmScrollActionPageDown | 4 | 对于垂直滚动条下移一页;对于水平滚动条右移一页。等效于按键盘上的 PageDown 来移动滚动条。 |
fmScrollActionBegin | 5 | 垂直滚动条的顶部;水平滚动条的左端。 |
fmScrollActionEnd | 6 | 垂直滚动条的底部;水平滚动条的右端。 |
fmScrollActionPropertyChange | 8 | ScrollTop 属性或 ScrollLeft 属性的值发生了改变。移动的方向和距离取决于变化了的属性及其新值。 |
fmScrollActionControlRequest | 9 | 控件请求它的容器滚动。移动的距离取决于特定的控件和有关的容器。 |
fmScrollActionFocusRequest | 10 | 用户移动到不同的控件。移动的距离取决于选中控件的位置,并且一般来说有移动选中的控件的作用,所以这对用户是完全可见的。 |
说明
与窗体、框架或页有关的 Scroll 事件返回下列参数:ActionX、ActionY、ActualX 和 ActualY。ActionX 和 ActionY 标识发生的动作。ActualX 和 ActualY 标识滚动块移动的距离。
默认的动作是计算滚动块的新位置,然后再滚动到那个位置。
对于窗体、框架和页,使用 Scroll 方法可以初始化 Scroll 事件。用户移动滚动块也能产生 Scroll 事件。
和一独立的滚动条相关的 Scroll 事件反映的是用户在任何方向移动滚动块。通过代码更改滚动条的值不能初始化这个事件;若用户通过单击滚动条的某些部分而不是滚动块,改变了滚动条的值,也不能初始化这个事件。
示例
应用于