olegivefeedback 事件

应用于 请参阅

在每次 OLEDragOver 事件之后发生。允许拖动源指定 OLE 拖放操作的种类以及可视反馈。

语法

PROCEDURE Object.OLEGiveFeedback
LPARAMETERS nEffect, eMouseCursor

设置

nEffect

当数据放落到目标上时所进行的操作。nEffect 的值是在放落目标的OLEDragOver 事件中设置的。下表列出了 nEffect 的值,以及对每种操作的说明。

nEffect Foxpro.h 常数 说明
0 DROPEFFECT_NONE 放落目标不接受数据。
1 DROPEFFECT_COPY 放落之后复制。
2 DROPEFFECT_MOVE 放落之后移动。
4 DROPEFFECT_LINK 放落之后链接。

eMouseCursor

指定在 OLE 拖放操作过程中所显示的鼠标指针。EMouseCursor 可以是一个字符或数值。EMouseCursor 是一个输出参数,并且在事件的入口设置为零。

如果 eMouseCursor 是一个字符值,则假定该字符值是 .ani、.cur 或 .ico 图形文件的名称。如果 eMouseCursor 是一个数值,则该值指定了所显示的鼠标指针。下表列出了 eMouseCursor 的数值,以及每种鼠标指针的说明。

eMouseCursor Foxpro.h 常数 说明
0 MOUSE_DEFAULT (默认值)对象所确定的形状。
1 MOUSE_ARROW 箭头。
2 MOUSE_CROSSHAIR 十字。一个十字指针。
3 MOUSE_IBEAM I 型杆。
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 不准放落。
13 MOUSE_HIDE_POINTER 隐藏指针。
14 MOUSE_ARROW2 箭头。
15 MOUSE_ARROW_HOURGLASS 箭头和沙漏。
16 MOUSE_ARROW_QUESTION 箭头和问号。

说明

OLEGiveFeedback 是一个拖动源事件,允许为用户提供可视反馈。也可以更改鼠标指针,以便当鼠标放在拖动源或放落目标上时表明所发生的操作。包含 NODEFAULT 对这个方法的行为没有影响。

附注 您应该避免在 olegivefeedback 事件中使用 WAIT WINDOW 和MESSAGEBOX(? 这样的命令和函数创造等待状态。