SetFormat 方 法

SetFormat 方 法 - 图1SetFormat 方 法 - 图2指定 OLE 拖放 Data 对象 的 数据 格式 只在设计时可用

语 法

oDataobjec t.SetFormat( nFormat | cForma t)

参 数 描 述

nFormat | cFormat

SetFormat 方 法 - 图3SetFormat 方 法 - 图4SetFormat 方 法 - 图5SetFormat 方 法 - 图6SetFormat 方 法 - 图7指 定 Data 对 象 的 数 据 格 式 下 表 列 出 了 一 些 常 用 数 据 格 式 的 值 以 及 每 种格 式 的 说 明 使 用 cFormat 也 可 以 指 定 自 定 义 格 式

数 据 格 式 *

nFormat

说 明

CF_TEXT

1

文本格式

CF_OEMTEXT

7

包含 OEM 字符集中字符的文

CF_UNICODETEXT

13

本格式

Unicode 文本格式 只在

SetFormat 方 法 - 图8SetFormat 方 法 - 图9SetFormat 方 法 - 图10Windows NT 下可用

CF_FILES 或

CF_HDROP

续 表

SetFormat 方 法 - 图11SetFormat 方 法 - 图12SetFormat 方 法 - 图1315 一个标识一组文件的句柄 例如从 W indows 资源管理器拖来的一组文件

SetFormat 方 法 - 图14SetFormat 方 法 - 图15CFSTR_ OLEVARIANTARRAY

“ OLEVariant Array”

一个 Visual FoxPro 数组 使用这个格式在一次 拖放 中可以传送多个值 例如 这个格式可以用于将列表框中的一些项拖动到另一个列表框中

SetFormat 方 法 - 图16SetFormat 方 法 - 图17CFSTR_OLEVARIANT “ OLE Variant” 一个变量

SetFormat 方 法 - 图18SetFormat 方 法 - 图19SetFormat 方 法 - 图20SetFormat 方 法 - 图21Visual FoxPro 中的所有数据类型都可以用变量代表 这个格式可以用于 拖放 Visual FoxPro 数据 并且不丢失数据类型

CFSTR_ VFPSOURCEOBJECT

SetFormat 方 法 - 图22* 在 FOXPRO.H 中定义的

说 明

“ VFP Source Objec t”

对一个 Visual FoxPro 拖动源对象 的引用

SetFormat 方 法 - 图23SetFormat 方 法 - 图24SetFormat 方 法 - 图25SetFormat 方 法 - 图26SetFormat 方 法 - 图27SetFormat 方 法 - 图28SetFormat 方 法 - 图29可以在向 Data 对象 中放置相应数据之前 向 Data 对象 中放置 数据 格式 如果 在 Data 对象 中放置了 数据 格式 而不包含相应的数据 并且在 OLEDragDrop 事件 中激活了 S etData Method 则 拖动源 发生 OLESetData 事件 然后 该 拖动源 在 OLESetData 事

SetFormat 方 法 - 图30件 中使用 SetData Method 将 数据 放在 Data 对象 中

SetFormat 方 法 - 图31SetFormat 方 法 - 图32SetFormat 方 法 - 图33SetFormat 方 法 - 图34SetFormat 方 法 - 图35当需要将大量数据放在 Data 对象 时 当使用 Visual FoxPro 在本地不支持的数据格式时 或者当使用大量数据格式时 只在 Data 对象 上放置数据格式 会提高 OLE 拖放的性能

SetFormat 方 法 - 图36SetFormat Method 只能在 OLEStartDrag 和 OLESetData 事件 中执行

应 用 于

Data Object 对 象

请 参 阅

ClearData 方 法 , GetData 方 法 , GetFormat 方 法 , OLE Drag-and-Drop 概 述 ,

OLEDragDrop 事 件 , OLESetData 事 件 , OLEStartDrag 事 件 , SetData 方 法