Событие прокрутки
Возникает при изменении положения ползунка.
Синтаксис
Для ScrollBar: частный вложенныйобъект _Scroll( )
Для MultiPage: частный вложенныйобъект _Scroll(indexAs Long, ActionXAs fmScrollAction, ActionYAs fmScrollAction, ByValRequestDxas single, ByValRequestDyas single, ByValActualDxAs MSForms.ReturnSingle, ByValActualDyAs MSForms.ReturnSingle)
Для кадра: частный вложенныйобъект _Scroll(ActionXAs fmScrollAction, ActionYAs fmScrollAction, ByValRequestDxas single, ByValRequestDyas single, ByValActualDxAs MSForms.ReturnSingle, ByValActualDyas MSForms.ReturnSingle)
Синтаксис события Scroll состоит из следующих частей:
Part | Описание |
---|---|
object | Обязательно. Допустимое имя объекта. |
index | Обязательно. Индекс страницы в объекте MultiPage, связанном с этим событием. |
ActionX | Обязательно. Действие, которое выполняется по горизонтали. |
ActionY | Обязательно. Действие, которое выполняется по вертикали. |
RequestDx | Обязательно. Расстояние (в точках), которое полоса прокрутки будет перемещаться в горизонтальном направлении. |
RequestDy | Обязательно. Расстояние (в точках), которое полоса прокрутки будет перемещаться в вертикальном направлении. |
ActualDx | Обязательно. Расстояние (в точках), которое полоса прокрутки преодолела в горизонтальном направлении. |
ActualDy | Обязательно. Расстояние (в точках), которое полоса прокрутки пройдена в вертикальном направлении. |
Settings
Параметрами для ActionX и ActionY являются:
Константа | Значение | Описание |
---|---|---|
fmScrollActionNoChange | 0 | Никаких изменений не происходит. |
fmScrollActionLineUp | 1 | Небольшое расстояние вверх по вертикальной полосе прокрутки. Перемещение эквивалентно нажатию на клавиатуре клавиш СТРЕЛКА ВВЕРХ или СТРЕЛКА ВЛЕВО для перемещения по полосе прокрутки. |
fmScrollActionLineDown | 2 | Небольшое расстояние вниз по вертикальной полосе прокрутки; небольшое расстояние вправо по горизонтальной полосе прокрутки. Перемещение эквивалентно нажатию на клавиатуре клавиш СТРЕЛКА ВНИЗ или СТРЕЛКА ВПРАВО для перемещения по полосе прокрутки. |
fmScrollActionPageUp | 3 | На одну страницу вверх по вертикальной полосе прокрутки; на одну страницу влево по горизонтальной полосе прокрутки. Перемещение эквивалентно нажатию на клавиатуре клавиши PAGE UP для перемещения по полосе прокрутки. |
fmScrollActionPageDown | 4 | На одну страницу вниз по вертикальной полосе прокрутки; на одну страницу вправо по горизонтальной полосе прокрутки. Перемещение эквивалентно нажатию на клавиатуре клавиши PAGE DOWN для перемещения по полосе прокрутки. |
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, связанное с изолированной полосой Прокрутки , указывает на то, что пользователь переместил поле прокрутки в любом направлении. Это событие не инициируется, когда значение ScrollBar изменяется кодом или пользователем, щелкающим части элемента ScrollBar, отличные от ползунка.
См. также
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.