Clipboard 对象

属性/方法 意义
AsText 返回剪贴板中的文本,非文本时产生异常
FormatCount 剪贴板中的数据可被解释成类型的总数
Formats 剪贴板中的数据可被解释成类型的编号组数
Assign(source) 复制对象到剪贴板
Clear() 清除剪贴板内容
Close() 结束向剪贴板添加多个项目,须与 OPEN 调用匹配
GetAsHandle(Format) 返回指向剪贴板指定数据类型的指针,需先 Open 
GetComponent(owner,parent) 从剪贴板返回一个对象
GetTextBuf(PChar,maxlen) 从剪贴板复制文本,返回文本长度
HasFormat(Format) 检测剪贴板内容是否为指定类型
Open() 向剪贴板添加多个项目时,防止其他程序修改剪贴板
SetAsHandle(format,handle) 向剪贴板转移指定类型的指针,该指针会自动释放
SetComponent(TComponent) 复制一个组件到剪贴板
SetTextBuf(PChar) 复制文本到剪贴板

Format 常量

常量 意义
CF_TEXT 文本
CF_BITMAP 位图
CF_METAFILEPICT MetaFile
CF_PICTURE TPicture 对象
CF_COMPONENT 其他 Persistent 对象
RegisterClipboardFormat('HTML Format') HTML 网页格式

示例:从剪贴板复制图形

Begin
    if clipboard.HasFormat(CF_BITMAP) then
        image1.Picture.Assign(clipboard);
End;