Происходит после каждого события OLEDragOver. Позволяет источнику операции drag указать тип операции OLE drag-and-drop и предоставить визуальную обратную связь пользователю.
PROCEDURE Object.OLEGiveFeedback LPARAMETERS nEffect, eMouseCursor |
Возвращаемое значение
- nEffect
-
Действие, производимое, когда данные бросаются на целевой объект операции drop. Значение для nEffect устанавливается целевым объектом операции drop в его событии OLEDragOver. В приведенной ниже таблице перечислены значения для nEffect с описанием каждого действия.
nEffect константа Foxpro.h Описание 0
DROPEFFECT_NONE
Целевой объект операции Drop не может акцептировать данные.
1
DROPEFFECT_COPY
Результаты операции Drop копируются.
2
DROPEFFECT_MOVE
Результаты операции Drop перемещаются.
4
DROPEFFECT_LINK
Результаты операции Drop образуют ссылку.
- eMouseCursor
-
Определяет курсор мыши, отображаемый в течение операции OLE drag-and-drop. eMouseCursor может принимать численные или символьные значения. eMouseCursor является выходным параметров и устанавливается в нуль при входе в событие.
Если eMouseCursor является символьным значение, то подразумевается, что символьное значение представляет собой имя графического файла с расширением .ani, .cur или .ico. Если eMouseCursor является численным значением, то оно указаывет на отображаемый указатель мыши. В приведенной ниже таблице перечислены численные значения для eMouseCursor с описание каждого указателя мыши.
eMouseCursor константа Foxpro.h Описание 0
MOUSE_DEFAULT
Очертание, определяемое объектом. (По умолчанию)
1
MOUSE_ARROW
Стрелка.
2
MOUSE_CROSSHAIR
Перекрестие.
3
MOUSE_IBEAM
Курсор вставки - I-Beam.
4
MOUSE_ICON_POINTER
Иконка. Маленькая белая рамка в черном квадрате.
5
MOUSE_SIZE_POINTER
Размер. Указатель их четырех стрелок, ориентированных по частям света.
6
MOUSE_SIZE_NE_SW
Указатель размера "северо-восток/юго-запад". Укзатель в виде стрелки с двумя направлениями.
7
MOUSE_SIZE_N_S
Указатель размера "север/юг". Укзатель в виде стрелки с двумя направлениями.
8
MOUSE_SIZE_NW_SE
Указатель размера "северо-запад/юго-восток". Укзатель в виде стрелки с двумя направлениями.
9
MOUSE_W_E
Указатель размера "восток/запад". Укзатель в виде стрелки с двумя направлениями.
10
MOUSE_UP_ARROW
Стрелка вверх.
11
MOUSE_HOURGLASS
Песочные часы.
12
MOUSE_NO_DROP
No Drop. Кружок с косой чертой
13
MOUSE_HIDE_POINTER
Курсор скрыт.
14
MOUSE_ARROW2
Стрелка.
15
MOUSE_ARROW_HOURGLASS
Стрелка с песочными часиками.
16
MOUSE_ARROW_QUESTION
Стрека с вопросительным знаком.
Примечания
Применяется к: CheckBox | ComboBox | CommandButton | CommandGroup | Container Object | Control Object | EditBox | Form | Grid | Image | Label | Line | ListBox | OptionButton | OptionGroup | Page | PageFrame | ProjectHook Object | Shape | Spinner | TextBox | ToolBar
OLEGiveFeedback представляет собой событие источника операции drag, которое позволяет вам предоставить визуальную обратную связь пользователю. Вы можете изменить курсор указателя мыши, указывающий но то, что происходит операция, когда указатель мыши позиционируется над источником операции drag или над целевым объектом операции drop. Включение NODEFAULT не имеет воздействия на поведение этого метода.
Отметьте, что вы должны избегать создания состояния ожидания в событии OLEGiveFeedback, вызываемого командами и функциями такими, как WAIT WINDOW и MESSAGEBOX( ).
Смотрите также
Справочное руководство
OLE Drag-and-DropСобытие OLEDragOver
Команда NODEFAULT