Поделиться через


Событие прокрутки

Возникает при изменении положения ползунка.

Синтаксис

Для 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 и обратная связь.