Происходит после каждого события OLEDragOver. Позволяет источнику операции drag указать тип операции OLE drag-and-drop и предоставить визуальную обратную связь пользователю.

PROCEDURE Object.OLEGiveFeedback
LPARAMETERS nEffect, eMouseCursor

Expand image Возвращаемое значение

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

Стрека с вопросительным знаком.

Expand imageПримечания

Применяется к: 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( ).

Expand imageСмотрите также

Справочное руководство

OLE Drag-and-Drop
Событие OLEDragOver
Команда NODEFAULT

Прочие ресурсы

События (Visual FoxPro)