13. Drag & Drop - События Drag&Drop

E-mail Печать PDF
Рейтинг пользователей: / 0
ХудшийЛучший 
Индекс материала
13. Drag & Drop
События Drag&Drop
OLE-Drag&Drop
Все страницы

События Drag&Drop

MouseDown

Событие MouseDown возникает, когда указатель мыши находится на элементе управления и нажата кнопка мыши. Обработчик событий получает аргумент типа MouseEventArgs.

Свойства MouseEventArgs:

Свойство

Значение

Button

Какая кнопка мыши была нажата.

Clicks

Число нажатий и отпусканий кнопки мыши.

Delta

Счетчик со знаком для количества щелчков вращающегося колесика мыши. Щелчок - это один зубчик колесика мыши.

X

x-координата мыши.

Y

y-координата мыши.

События мыши происходят в следующем порядке:

1.     MouseEnter

2.     MouseMove

3.     MouseDown

4.     MouseUp

5.     MouseLeave

 

DragDrop

Событие DragDrop возникает, когда операция перетаскивания завершена. Обработчик событий получает аргумент типа DragEventArgs.

Свойства DragEventArgs:

Свойство

Описание

AllowedEffect

Значение, указывающее, какие операции перетаскивания разрешены источником события перетаскивания.

Data

Объект IDataObject, содержащий данные, связанные с этим событием.

Effect

Эффект высвобождения в рамках операции перетаскивания.

KeyState

Состояние клавиш SHIFT, CTRL, ALT и кнопок мыши.

X

Координата по оси X для указателя мыши (в экранных координатах).

Y

Координата по оси Y для указателя мыши (в экранных координатах).

Чтобы преобразовать значения свойств X и Y в координаты перемещаемого объекта (клиента) следует использовать метод PointToClient. В общем виде вызов метода выглядит следующим образом:

Координаты клиента = объект_приемник.PointToClient(New Point(e.X, e.Y)),

где Point - структура, определяющая точку на плоскости.

 

DragEnter

Событие DragEnter происходит при перемещении объекта внутрь границ элемента управления.

 

DragLeave

Событие DragLeave происходит при перемещении объекта за границы элемента управления, или при отмене текущей операции перетаскивания.

 

DragOver

Событие DragOver происходит при перетаскивании объекта над границами элемента управления.

 

GiveFeedback

Событие GiveFeedback возникает в начале операции перетаскивания и позволяет источнику изменять внешний вид указателя мыши, чтобы обеспечить визуальную обратную связь во время операции перетаскивания. Обработчик событий получает аргумент типа GiveFeedbackEventArgs.

Свойства GiveFeedbackEventArgs:

Свойство

Описание

Effect

Обратная связь отображенной операции перетаскивания.

UseDefaultCursors

Возвращает или задает необходимость использования при операциях перетаскивания курсоров, определенных по умолчанию и связанных с эффектами перетаскивания.

 

QueryContinueDrag

Событие QueryContinueDrag возникает при изменении состояния клавиатуры или кнопки мыши во время операции перетаскивания и позволяет источнику определить, должна ли она быть отменена. Обработчик событий получает аргумент типа QueryContinueDragEventArgs.

Свойства QueryContinueDragEventArgs:

Свойство

Описание

Action

Состояние операции перетаскивания.

EscapePressed

Нажата ли пользователем клавиша ESC.

KeyState

Текущее состояние клавиш SHIFT, CTRL и ALT.

 

 



 

Добавьтe Ваш комментарий

Ваше имя (псевдоним):
Ваш адрес почты:
Заголовок:
Комментарий:

Комментарии

Интересное




Похожие материалы

Партнёры