Welcome

首页 / 软件开发 / C++ / TClipboard

TClipboard2008-04-04TClipboard封装了Windows Clipboard。

类关系 TObject->TPersistent

WindowsClipboard包含对任何一个应用程序剪切、复制或粘贴的文本或图形。TClipboard对象是WindowsClipboard的一个对象包。

不要通过调用构造来实例化单独的TClipboard对象的全局实例。当允许应用程序共享TClipboard对象的一个单个实例时,使用该全局实例可以安全避免意外地删除剪贴板。在调用Clipboard方法之前,应记住在uses语句中应包括Clipbrd

Clipboard的属性提供了关于Clipboard被“注册”格式的处理消息。Clipboard的方法可以进行以下操作:

根据适当的格式获取的检索数据。

处理引用计算、打开和关闭Clipboard。

为Clipboard中的对象管理和操纵格式。

属性列表

AsText 表示Clipboard中的当前内容为一个字符串

FormatCount 用于指定在Formats数组属性的格式数量

Formats 提供对Clipboard包含所有格式的变址访问

方法列表

~TClipboard 释放与TClipboard对象有关的内存

Assign 从Clipboard中检索一对象或者向Clipboard中复制一对象

Clear 删除Clipboard中的内容

Close 用于关闭Clipboard

GetAsHandle 用于从剪贴板返回指定格式的句柄数据

GetComponent 根据Owne和Parent参数值从Clipboard中粘贴一组件

GetTextBuf 从Clipboard中检索文本并复制到一个缓冲区

HasFormat 表示 Clipboard对象是否包含一个特定格式

Open 打开Clipboard

SetAsHandle 按给定格式放置作为一个Windows句柄的数据

SetComponent 向Clipboard中复制一个组件

SetTextBuf 向Clipboard中写入一个文本缓冲区

TClipboard 创建一个新的TClipboard对象

属性

TClipboard::AsText

__property System::AnsiString AsText = {read=GetAsText,write=SetAsText};

表示Clipboard中的当前内容为一个字符串。

使用AsText属性可以在Clipboard中放置文本和从Clipboard中检索数据。AsText属性复制Clipboard中的一个字符串。将一个字符串设定为AsText属性的数值。

Clipboard必须包含一个字符串或者一个出现的异常。使用HasFormat方法,可以确定Clipboard中是否包含一个字符串。

TClipboard::FormatCount

__property int FormatCount = {read=GetFormatCount,nodefault};

用于指定在Formats数组属性的格式数量。

使用FormatCount属性可以查找Clipboard中不同格式类型的数量,格式类型用于对当前消息进行编码。FormatCount属性为只读属性。

使用HasFormat方法,可以查明Clipboard中的一个特定格式是否是可用的。

在已一个特定的格式向剪贴板中写入消息之前,该格式必须已注册。使用TPieture对象的RegisterClipboardFormat方法,可以注册一个新格式。

TClipboard::Formats

__property Word Formats[int Index] = {read=GetFormats};

提供对Clipboard包含所有格式的娈址访问。