Событие Scroll (Прокрутка)
Возникает, когда пользователь изменяет положение бегунка в полосе прокрутки и может быть возбуждено для полосы прокрутки, диалогового окна и рамки. Источником события Scroll может быть также вызов метода Scroll для диалогового окна. Оно не наступает при изменении значения полосы прокрутки из программы или если пользователь щелкнул не бегунок.
Заголовок процедуры обработки события Scroll для полосы прокрутки имеет вид:
Private Sub объект_Scroll (),
-
для набора страниц:
-
Private Sub объект_Scroll (index As Long, ActionX As fmScrollAction,
-
ActionY As fmScrollAction, ByVal RequestDx As Single, ByVal RequestDy
-
As Single, ByVal ActualDx As MSForms. ReturnSingle, ByVal ActualDy As MSForms.
-
ReturnSingle),
-
для рамки и диалогового окна:
-
Private Sub объект_Scroll (ActionX As fmScrollAction, ActionY As fmScrollAction,
-
ByVal RequestDx As Single, ByVal RequestDy As Single, ByVal ActualDx As MSForms.
-
ReturnSingle, ByVal ActualDy As MSForms. ReturnSingle).
Здесь параметры имеют следующий смысл:
-
объект - имя объекта, которому принадлежит процедура,
-
index - индекс страницы, на которой происходит прокрутка,
-
ActionX - действие в горизонтальном направлении,
-
ActionY - действие в вертикальном направлении,
-
RequestDx - расстояние в точках, на которое требуется выполнить прокрутку по горизонтали,
-
RequestDy - расстояние в точках, на которое требуется выполнить прокрутку по вертикали,
-
ActualDx - расстояние в точках, на которое произошла прокрутка по горизонтали,
-
ActualDy - расстояние в точках, на которое произошла прокрутка по вертикали.
Вот возможные значения параметров ActionX и ActionY:
-
fmScrollActionNoChange = 0 нет изменений;
-
fmScrollActionLineUp = 1 небольшой сдвиг вверх на вертикальной полосе; небольшой сдвиг влево на горизонтальной полосе; движение эквивалентно нажатию стрелок вверх и влево на клавиатуре;
-
fmScrollActionLineDown = 2 небольшой сдвиг вниз на вертикальной полосе; небольшой сдвиг вправо на горизонтальной полосе; движение эквивалентно нажатию стрелок вниз и вправо на клавиатуре;
-
fmScrollActionPageUp = 3 на одну страницу вверх на вертикальной полосе прокрутки, на одну страницу влево на горизонтальной полосе прокрутки; движение эквивалентно нажатию клавиши PgUp на клавиатуре для передвижения полосы прокрутки;
-
fmScrollActionPageDown = 4 на одну страницу вниз на вертикальной полосе прокрутки, на одну страницу вправо на горизонтальной полосе прокрутки; движение эквивалентно нажатию клавиши PgDn на клавиатуре для передвижения полосы прокрутки;
-
fmScrollActionBegin = 5 на верхний край вертикальной полосы прокрутки, на левый край горизонтальной полосы прокрутки;
-
fmScrollActionEnd = 6 на нижний край вертикальной полосы прокрутки, на правый край горизонтальной полосы прокрутки;
-
fmScrollActionPropertyChange = 8 означает, что изменилось значение свойства ScrollTop или свойства ScrollLeft; направления и размер сдвига зависят от того, какое из этих свойств изменилось и каково его новое значение;
-
fmScrollActionControlRequest = 9 элемент управления запрашивает свой контейнер выполнить сдвиг; размер сдвига зависит от конкретных взаимодействующих элементов;
-
fmScrollActionFocusRequest = 10 пользователь переходит к другому элементу управления; размер сдвига зависит от расположения выбранного элемента, этот элемент должен переместиться так, чтобы стать полностью видимым.
Событие Scroll с помощью параметров ActionX и ActionY сообщает о происшедшем действии, а с помощью параметров ActualDx и ActualDy передает расстояние, на которое перемещается полоса прокрутки. Используя эти данные, процедура обработки может вычислить новое положение бегунка в полосе и переместить его.
- Объект Debug и его методы
- Метод Print
- Метод Assert
- Доказательство правильности программ
- Условная компиляция и отладка
- Директива #const
- #If … Then … #Else директива
- Ошибки периода выполнения и их обработка
- Модель управления ошибками в языке vba.
- Оператор On Error
- Оператор Resume
- Объект Err
- Метод Clear
- Метод Raise
- Класс и обработка ошибок
- Обработчики ошибок и вложенные вызовы процедур
- Структура обработчика ошибок
- Функция CvErr
- Оптимизация программ
- Приемы оптимизации кода
- Объявление переменных
- Математические операции
- Строковые операции
- Проектирование интерфейса. Меню
- Общие объекты Office 2000
- Коллекция CommandBars
- Свойства и методы коллекции CommandBars
- Свойства и методы объекта CommandBar
- Коллекция CommandBarControls и ее элементы
- О роли интерфейса
- Создание собственных и модификация встроенных меню
- Немного терминологии
- Возможности настройки и изменения системы меню
- Создание собственного головного меню
- Использование диалогового окна Настройка
- Создание меню с помощью vba
- Добавление выпадающих меню
- Использование диалогового окна Настройка
- Как добавить встроенное меню
- Добавление выпадающего меню с помощью vba
- Добавление подменю
- Вставка и группировка команд
- Добавление встроенной команды с помощью окна Настройка
- Добавление собственной команды с помощью окна Настройка
- Добавление команд с помощью vba
- Пример построения документа с собственным меню
- Группировка команд меню
- Удаление команд меню
- Удаление команды с помощью окна Настройка
- Удаление команды с помощью vba
- Как восстановить удаленные встроенные компоненты меню
- Изменение меню во время работы программы
- Вывод собственной панели меню
- Динамическое изменение видимости команд меню
- Управление доступом к командам меню
- Переименование команды меню
- Диалоговые окна и элементы управления
- Общие сведения и применение
- Встроенные диалоговые окна Коллекция Dialogs и объект Dialog
- Вывод сообщений. Функция MsgBox
- Окно ввода данных. Функция InputBox
- Создание пользовательских диалоговых окон
- Создание страниц и вкладок в диалоговых окнах
- Добавление дополнительных элементов управления
- Пример создания диалогового окна
- Разработка процедур, обрабатывающих события диалогового окна и его устройств
- Вызов собственного диалогового окна
- Установка начальных значений свойств элементов управления
- Использование Me в качестве имени текущего диалогового окна
- Модификация управляющих элементов во время работы
- Управление доступом к элементу
- Перемещение фокуса на элемент управления
- Изменение размеров диалогового окна
- Проверка корректности данных
- Обмен данными с диалоговым окном
- Закрытие диалогового окна
- Объект UserForm (диалоговое окно), коллекция UserForms (диалоговые окна)
- Коллекция Controls
- Объекты - элементы управления Перечень основных элементов управления
- Общие свойства элементов управления Объект-родитель
- Имя объекта
- Значение объекта
- Расположение объекта
- Параметры внешнего вида объекта
- Свойства поведения объекта
- Другие свойства
- CheckBox - флажок (кнопка выбора)
- ComboBox - комбинированный список
- CommandButton - командная кнопка
- Frame - рамка (группы)
- Image - изображение
- Label - метка (надпись, статический текст)
- ListBox - список
- MultiPage - набор страниц
- OptionButton - кнопка-переключатель
- ScrollBar - полоса прокрутки
- SpinButton - счетчик
- TabStrip - полоса вкладок
- TextBox - поле ввода (окно редактирования)
- ToggleButton - выключатель
- Объект DataObject
- Перемещение объектов. Как реализовать технику DragAndDrop
- События Событие AddControl (добавился элемент)
- Событие AfterUpdate (После модификации)
- Событие BeforeDragOver (Перед завершением перетаскивания)
- Событие BeforeDropOrPaste (Перед опусканием или вставкой)
- Событие BeforeUpdate (Перед модификацией)
- Событие Change (Изменение)
- Событие Click (Щелчок)
- Событие DblClick (Двойной щелчок)
- Событие DropButtonClick (Щелчок кнопки списка)
- События Enter, Exit (Вход, Выход)
- Событие Error (Ошибка)
- События KeyDown, KeyUp (Клавиша нажата, Клавиша отпущена)
- Событие KeyPress (Клавиша нажата)
- Событие Layout (Расположение)
- События MouseDown, MouseUp (Мышь нажата, Мышь отпущена)
- Событие MouseMove (Мышь движется)
- Событие RemoveControl (Удаление элемента)
- Событие Scroll (Прокрутка)
- События SpinDown (Уменьшить счетчик), SpinUp (Увеличить счетчик)
- Событие Zoom (Расширение)
- Методы Метод Add (Добавить)
- Метод AddItem (Добавить элемент)
- Метод Clear (Очистить)
- Метод Copy (Копировать)
- Метод Cut (Вырезать)
- Метод DropDown (Вывести список)
- Метод Move (Сдвинуть)
- Метод Paste (Вставить)
- Реализация операций Cut, Copy, Paste в диалоговых окнах
- Метод RedoAction (Повторить действие)
- Метод Remove (Удалить)
- Метод RemoveItem (Удалить элемент)
- Метод Repaint (Перерисовать)
- Метод Scroll (Прокрутить)
- Метод SetDefaultTabOrder (Установить стандартный порядок обхода)
- Метод SetFocus (Установить фокус)
- Метод UndoAction (Отменить действие)
- Реализация операций Undo и Redo в диалоговых окнах
- Метод zOrder (z-упорядочить)
- Основные виды файлов в Office 2000
- Открытие и создание файлов
- Закрытие файлов
- Запись в файлы последовательного доступа
- Чтение файлов последовательного доступа
- Ввод-вывод для файлов произвольного доступа и бинарных файлов
- Работа с данными переменной длины
- Один пример работы с Binary файлом