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


Событие BeforeDragOver

Возникает во время выполнения операции перетаскивания.

Синтаксис

Для кадра
Частный вложенныйобъект _BeforeDragOver( ByValCancelAs MSForms.ReturnBoolean,
ctrlAs Control,
Данные ByValкак dataObject,
ByValXкак одиночный,
ByValYкак один,
ByValDragState— fmDragState,
Эффект ByVal— MSForms.ReturnEffect,
ByValShift— fmShiftState)

Для MultiPage
Частныйобъект Sub _BeforeDragOver(indexAs Long,
ByValCancelas MSForms.ReturnBoolean,
ctrlAs Control,
Данные ByValкак dataObject,
ByValXкак одиночный,
ByValYкак один,
ByValDragState— fmDragState,
Эффект ByVal— MSForms.ReturnEffect,
ByValShift— fmShiftState)

Для TabStrip
Частныйобъект Sub _BeforeDragOver(indexAs Long,
ByValCancelas MSForms.ReturnBoolean,
Данные ByValкак dataObject,
ByValXкак одиночный,
ByValYкак один,
ByValDragState— fmDragState,
Эффект ByVal— MSForms.ReturnEffect,
ByValShift— fmShiftState)

Для других элементов управления
Частный вложенныйобъект _BeforeDragOver( ByValCancelAs MSForms.ReturnBoolean,
Данные ByValкак dataObject,
ByValXкак одиночный,
ByValYкак один,
ByValDragState— fmDragState,
Эффект ByVal— MSForms.ReturnEffect,
ByValShift— fmShiftState)

Синтаксис события BeforeDragOver состоит из следующих частей:

Part Описание
object Обязательно. Допустимое имя объекта.
index Обязательно. Индекс страницы в multiPage , на который влияет операция перетаскивания.
Отмена Обязательно. Статус события. False указывает, что данный элемент управления должен обрабатывать событие (по умолчанию). True указывает, что данное приложение обрабатывает событие.
Ctrl Обязательно. Перетаскиваемый элемент управления.
Data Обязательно. Данные, перетаскиваемые с помощью операции перетаскивания. Данные упаковаются в объект DataObject.
X, Y Обязательно. Координаты положения элемента управления по горизонтали и вертикали. Обе координаты измеряются в точках. X измеряется от левого края элемента управления, Y измеряется от верха элемента управления.
DragState Обязательно. Переходное состояние перетаскиваемых данных.
Effect Обязательно. Операции, поддерживаемые источником перетаскивания.
Shift Обязательно. Задает состояние SHIFT, CTRL и ALT.

Settings

Параметрами для DragState являются:

Константа Значение Описание
fmDragStateEnter 0 Указатель мыши в пределах целевой области.
fmDragStateLeave 1 Указатель мыши вне пределов целевой области.
fmDragStateOver 2 Указатель мыши сменил положение, но все еще находится в пределах той же целевой области.

Параметрами для Effect являются:

Константа Значение Описание
fmDropEffectNone 0 Не копируйте и не переносите источник перетаскивания в место переноса.
fmDropEffectCopy 1 Копирует источник перетаскивания в место переноса.
fmDropEffectMove 2 Переносит источник перетаскивания в место переноса.
fmDropEffectCopyOrMove 3 Копирует или переносит источник перетаскивания в место переноса.

Параметрами для Shift являются:

Константа Значение Описание
fmShiftMask 1 Клавиша SHIFT была нажата.
fmCtrlMask 2 Клавиша CTRL была нажата.
fmAltMask 4 Клавиша ALT была нажата.

Замечания

Используйте это событие для отслеживания указателя мыши, когда он входит в допустимую целевую область, покидает ее или находится над ней в неподвижном состоянии. Когда выполняется операция перетаскивания, система инициирует данное событие, когда пользователь перемещает мышь или нажимает или отпускает одну или несколько кнопок мыши. Положение указателя мыши определяет конечный объект, получающий данное событие. Вы можете определить состояние указателя мыши, просмотрев аргумент DragState.

Когда элемент управления обрабатывает данное событие, вы можете использовать аргумент Effect для определения действия перетаскивания, которое требуется выполнить.

Когда для Effect установлено значение fmDropEffectCopyOrMove, источник перетаскивания поддерживает операцию копирования (fmDropEffectCopy), перемещения (fmDropEffectMove) или отмены (fmDropEffectNone).

Когда для Effect установлено значение fmDropEffectCopy, источник перетаскивания поддерживает операцию копирования или отмены (fmDropEffectNone).

Когда для Effect установлено значение fmDropEffectMove, источник перетаскивания поддерживает операцию перемещения или отмены (fmDropEffectNone).

Если для effect задано значение fmDropEffectNone, источник удаления поддерживает операцию отмены.

Большинство элементов управления не поддерживают перетаскивание, а параметр Cancel имеет значение False, что является параметром по умолчанию. Это означает, что элемент управления отклоняет попытки перетаскивания чего-либо на элементе управления, а элемент управления не инициирует событие BeforeDropOrPaste. Элементы управления TextBox и ComboBox являются исключениями. Эти элементы управления поддерживают операции перетаскивания, даже если отмена имеет значение False.

См. также

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.