SetData 方 法

SetData 方 法 - 图1SetData 方 法 - 图2将 数据 放在 OLE 拖放 Data 对象 中 只在设计时可用

语 法

oDataobjec t.SetData(eData [, nFormat | cFormat])

参 数 描 述

eData

SetData 方 法 - 图3SetData 方 法 - 图4指 定 放 在 Data 对 象 中 的 数 据 如 果 省 略 可 选 的 nFormat 和 cFormat 参 数

V isual FoxPro 按 CF_TEXT 和 CFSTR_OLEVARIANT 格 式 将 数 据 放 在 Data

SetData 方 法 - 图5SetData 方 法 - 图6SetData 方 法 - 图7SetData 方 法 - 图8SetData 方 法 - 图9SetData 方 法 - 图10SetData 方 法 - 图11对 象 中 如 果 eData 是 一 个 数 组 需 要 在 eData 前 面 加 一 个 @ 记 号 数 组是 按 CFSTR_OLEVARIANTARRAY 格 式 放 在 Data 对 象 中 的 如 果 eData 是 一 个 对 象 引 用 或 通 用 字 段 或 者 是 包 含 对 象 引 用 的 数 组 则 会 产 生 一 条 错误 信 息

NFormat | cFormat

SetData 方 法 - 图12SetData 方 法 - 图13指 定 放 在 Data 对 象 中 的 数 据 的 格 式 下 表 列 出 了 一 些 常 用 数 据 格 式 的 值

SetData 方 法 - 图14SetData 方 法 - 图15SetData 方 法 - 图16以 及 每 种 格 式 的 说 明 使 用 cFormat 也 可 以 指 定 自 定 义 格 式 这 时 eData

SetData 方 法 - 图17必 须 是 使 用 CREATEBINARY ( ) 创 建 的 字 符 型 或 二 进 制 型

数 据 格 式 * nFormat 说 明

CF_TEXT 1 文本格式

SetData 方 法 - 图18SetData 方 法 - 图19CF_OEMTEXT 7 包含 OEM 字符集中字符的文本格式

SetData 方 法 - 图20CF_UNICODETEXT 13 Unicode 文本格式 只在

Windows NT 下可用

CF_FILES 或者

CF_HDROP

15 一个标识一组文件的句柄

SetData 方 法 - 图21SetData 方 法 - 图22例如从 W indows 资源管理器拖来的一组文件

CFSTR_OLEVARIANTA RRAY

“ OLE Variant Array”

续 表

SetData 方 法 - 图23一个 Visual FoxPro 数组

SetData 方 法 - 图24SetData 方 法 - 图25SetData 方 法 - 图26使用这个格式在一次 拖放 中可以传送多个值 例如 这个格式可以用于将列表框中的一些项拖动到另一个列表框中

SetData 方 法 - 图27CFSTR_OLEVARIANT “ OLE Variant” 一个变量 Visual FoxPro 中的

SetData 方 法 - 图28SetData 方 法 - 图29SetData 方 法 - 图30SetData 方 法 - 图31所有数据类型都可以用变量代表 这个格式可以用于 拖放Visual FoxPro 数据 并且不丢失数据类型

CFSTR_VFPSOURCEOB JECT

SetData 方 法 - 图32* 在 FOXPRO.H 中定义的

说 明

“ VFP Source Objec t”

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

SetData 方 法 - 图33SetData 方法 只能在 OLEStartDrag 事件 中执行

应 用 于Data 对 象请 参 阅

ClearData 方 法 , CREATEBINARY( ), GetData 方 法 , GetFormat 方 法 ,

OLE Drag-and-Drop 概 述 , OLEStartDrag event, SetFormat 方 法