SetFormat 方 法

指定
OLE 拖放 Data 对象 的 数据 格式 只在设计时可用
语 法
oDataobjec t.SetFormat( nFormat | cForma t)
参 数 描 述
nFormat | cFormat




指
定 Data 对 象 的 数 据 格 式 下 表 列 出 了 一 些 常 用 数 据 格 式 的
值 以 及 每 种格 式 的 说 明 使 用 cFormat 也 可 以 指 定 自 定 义 格
式
|
数 据 格 式 * |
nFormat |
说 明 |
|---|---|---|
|
CF_TEXT |
1 |
文本格式 |
|
CF_OEMTEXT |
7 |
包含 OEM 字符集中字符的文 |
|
CF_UNICODETEXT |
13 |
本格式 Unicode 文本格式 只在 |


Windows
NT 下可用
CF_FILES 或
CF_HDROP
续 表


15
一个标识一组文件的句柄 例如从 W indows 资源管理器拖来的一组文件

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

CFSTR_OLEVARIANT
“ OLE Variant” 一个变量



Visual
FoxPro 中的所有数据类型都可以用变量代表 这个格式可以用于 拖放 Visual
FoxPro 数据 并且不丢失数据类型
CFSTR_ VFPSOURCEOBJECT
* 在
FOXPRO.H 中定义的
说 明
“ VFP Source Objec t”
对一个 Visual FoxPro 拖动源对象 的引用






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




当需要将大量数据放在
Data 对象 时 当使用 Visual FoxPro 在本地不支持的数据格式时
或者当使用大量数据格式时 只在 Data 对象 上放置数据格式 会提高 OLE
拖放的性能
SetFormat
Method 只能在 OLEStartDrag 和 OLESetData 事件 中执行
应 用 于
Data Object 对 象
请 参 阅
ClearData 方 法 , GetData 方 法 , GetFormat 方 法 , OLE Drag-and-Drop 概 述 ,
OLEDragDrop 事 件 , OLESetData 事 件 , OLEStartDrag 事 件 , SetData 方 法
