setformat 方法

应用于 请参阅

指定 OLE 拖放 Data对象 的数据格式。只在设计时可用。

语法

oDataObject.SetFormat(nFormat | cFormat)

参数

nFormat | cFormat

指定 Data对象 的数据格式。下表列出了一些常用数据格式的值,以及每种格式的说明。使用 cFormat 也可以指定自定义格式。

数据格式* nFormat
| cFormat
说明
CF_TEXT 1 文本格式。
CF_OEMTEXT 7 包含 OEM 字符集中字符的文本格式。
CF_UNICODETEXT 13 Unicode 文本格式,只在Windows NT 下可用。
CF_FILES or CF_HDROP 15 一个标识一组文件的句柄,例如从 Windows 资源管理器拖来的一组文件。
CFSTR_OLEVARIANTARRAY "OLE Variant Array" 一个 Visual FoxPro 数组。使用这个格式在一次拖放中可以传送多个值。例如,这个格式可以用于将列表框中的一些项拖动到另一个列表框中。
CFSTR_OLEVARIANT "OLE Variant" 个 Visual FoxPro 变量。Visual FoxPro 中的所有数据类型都可以用变量代表。这个格式可以用于拖放 VisualFoxPro 数据,并且不丢失数据类型。
CFSTR_VFPSOURCEOBJECT "VFP Source对象" 对一个 Visual FoxPro 对象的引用。

* 在 FOXPRO.H 中定义。

说明

可以在向 Data对象 中放置相应数据之前,向 Data对象中放置数据格式。如果在 Data对象中放置了数据格式,而不包含相应的数据,并且在 OLEDragDrop 事件中激活了SetData Method,则拖动源发生 OLESetData 事件。然后,该拖动源在 OLESetData 事件中使用 SetData Method将数据放在 Data对象 中。

当需要将大量数据放在 Data对象 时,当使用 Visual FoxPro 在本地不支持的数据格式时,或者当使用大量数据格式时,只在 Data对象 上放置数据格式,会提高 OLE 拖放的性能。

SetFormat Method只能在 OLEStartDrag 和 OLESetData 事件中执行。