olestartdrag 事件

应用于 请参阅

当调用 OLEDrag 方法时发生。

语法

PROCEDURE Object.OLEStartDrag
LPARAMETERS oDataObject, nEffect

设置

oDataObject

对 OLE 拖放 DataObject 的一个对象引用。在 olestartdrag 事件中,可以调用任何 DataObject 方法。

nEffect

拖动源支持的 OLE 拖动操作。下表列出了 nEffect 的值,以及每种动作的说明。nEffect 是一个输出参数,并且在事件的入口设置为3,所以您应该在本事件中提供 nEffect 的值。例如,如果只允许复制操作,可将 nEffect 设置为1 (DROPEFFECT_COPY)。

nEffect Foxpro.h 常数 说明
0 DROPEFFECT_NONE 拖动源不支持任何拖动操作。
1 DROPEFFECT_COPY 拖动源支持复制操作。
2 DROPEFFECT_MOVE 拖动源支持移动操作(默认的)。
4 DROPEFFECT_LINK 拖动源支持链接操作。

一个拖动源可以支持多个拖动操作,只需将 nEffect 的多个值加在一起。例如,如果 nEffect 为 3,则拖动源支持复制和移动拖动操作 (3 = 1 (复制) + 2(移动))。

说明

OLEStartDrag是一个拖动源事件。包含NODEFAULT对这个方法的行为没有影响。