在每次 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(? 这样的命令和函数创造等待状态。