# 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 事件反映的是用户在任何方向移动滚动块。通过代码更改滚动条的值不能初始化这个事件;若用户通过单击滚动条的某些部分而不是滚动块,改变了滚动条的值,也不能初始化这个事件。

示例
应用于