SetData 方 法

将
数据 放在 OLE 拖放 Data 对象 中 只在设计时可用
语 法
oDataobjec t.SetData(eData [, nFormat | cFormat])
参 数 描 述
eData

指
定 放 在 Data 对 象 中 的 数 据 如 果 省 略 可 选 的 nFormat 和
cFormat 参 数
V isual FoxPro 按 CF_TEXT 和 CFSTR_OLEVARIANT 格 式 将 数 据 放 在 Data






对
象 中 如 果 eData 是 一 个 数 组 需 要 在 eData 前 面 加 一 个 @ 记 号
数 组是 按 CFSTR_OLEVARIANTARRAY 格 式 放 在 Data 对 象 中 的 如 果
eData 是 一 个 对 象 引 用 或 通 用 字 段 或 者 是 包 含 对 象 引 用
的 数 组 则 会 产 生 一 条 错误 信 息
NFormat | cFormat

指
定 放 在 Data 对 象 中 的 数 据 的 格 式 下 表 列 出 了 一 些 常 用 数
据 格 式 的 值


以
及 每 种 格 式 的 说 明 使 用 cFormat 也 可 以 指 定 自 定 义 格 式 这
时 eData
必 须
是 使 用 CREATEBINARY ( ) 创 建 的 字 符 型 或 二 进 制 型
数 据 格 式 * nFormat 说 明
CF_TEXT 1 文本格式

CF_OEMTEXT
7 包含 OEM 字符集中字符的文本格式
CF_UNICODETEXT
13 Unicode 文本格式 只在
Windows NT 下可用
CF_FILES 或者
CF_HDROP
15 一个标识一组文件的句柄

例如从
W indows 资源管理器拖来的一组文件
CFSTR_OLEVARIANTA RRAY
“ OLE Variant Array”
续 表
一个
Visual FoxPro 数组


使用这个格式在一次
拖放 中可以传送多个值 例如
这个格式可以用于将列表框中的一些项拖动到另一个列表框中
CFSTR_OLEVARIANT
“ OLE Variant” 一个变量 Visual FoxPro 中的



所有数据类型都可以用变量代表
这个格式可以用于 拖放Visual FoxPro 数据 并且不丢失数据类型
CFSTR_VFPSOURCEOB JECT
* 在
FOXPRO.H 中定义的
说 明
“ VFP Source Objec t”
对一个 Visual FoxPro 拖动源对象 的引用
SetData
方法 只能在 OLEStartDrag 事件 中执行
应 用 于Data 对 象请 参 阅
ClearData 方 法 , CREATEBINARY( ), GetData 方 法 , GetFormat 方 法 ,
OLE Drag-and-Drop 概 述 , OLEStartDrag event, SetFormat 方 法
