TClipboard

TClipboard封装了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包含所有格式的娈址访问。

时间: 2024-12-22 09:54:13

TClipboard的相关文章

第五章 Delphi图形图像编程(二)

<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />       画直线时,用户只有在松开鼠标才能看见直线,对直线的变化不能进行实时观测.这是因为鼠标移动时程序没有进行某种应.Delphi定义了OnMouseMove事件来响应鼠标移动.以下代码可使用户随时观测直线的变化: procedure TForm1.FormMouseMove(Sender:Tobject) begin

Delphi中剪切板的使用[2]: Assign、HasFormat

准备工作: 在窗体上放置一个 TPanel; 在 TPanel 上放一个 TImage; 另外需要三个按钮. 本例效果图: 第一版代码: unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls; type TForm1 = class(TForm) Button1: TButton; Butto

Delphi中剪切板的使用[1]: AsText、SetTextBuf、GetTextBuf

剪切板类 TClipboard 定义在 Clipbrd 单元, 使用前先要 uses Clipbrd; uses Clipbrd; procedure TForm1.Button1Click(Sender: TObject); var clip: TClipboard; begin clip := TClipboard.Create; {建立} clip.AsText := Self.Text; {把窗体标题放入剪切板} ShowMessage(clip.AsText); {从剪切板读取, 返回

第七章-剪贴板和动态数据交换(一)(2)

表 7.3 TClipboard的方法 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 方 法 参 数 意 义 ───────────────────────────────────── Clear 无 清除剪贴板的内容 Assign Source:TPersistent 把Source参数指定的对象拷贝到剪贴板,常 用于图形.图像对象 Open 无打开剪贴板,阻止其它应用程序改变它的内容 Close 无 关闭打开的剪贴板 SetComponent Source:TP

第七章-剪贴板和动态数据交换(一)(1)

应用程序间的数据交换是象Windows这样的多任务环境的重要特性.作为一种基于Windows的开发工具,Delphi支持如下四种数据交换方式:剪贴板.动态数据交换(DDE).对象联接与嵌入(OLE)以及动态联接库(DLLs).这中间前三种方式最为常用,OLE功能最为强大,DDE次之.而剪贴板使用最为方便.在本章,我们只讨论剪贴板和动态数据交换.利用OLE实现数据交换见下一章,利用动态联接库(DLLs)进行数据交换将在第十章中介绍. 7.1剪贴板及其应用 本质上,剪贴板只是一个全局内存块.当一个应

第五章-Delphi图形图像编程(二)(2)

5.3 图像对象概述 5.3.1 TGraphic对象 TGraphic对象是TBitmap ,TIcon,Tmetafile对象的基类.如果知道图像的具体类型( 如位图, 图标元文件) , 则应将图像贮存在相应类型的对象中( 如TBitmap,TIcon,Tmetafile),否则应该使用可贮存任何图像类型的TPicture对象. 5.3.2 TPicture对象 TPicture对象可以保存位图.图标或元文件.Graphic属性中包括图像的类型:图像的高度和宽度分别定义在Height,Wid

常用的BCB及Delphi函数

翻译的不好,请见谅. 翻译:鲁小班 文件: ActnList CreateAction 函数 创建一个指定类型的Action,显示在action list editor中. EnumRegisteredAction 过程 枚举已经注册的Action RegisterAction 过程 注册Action UnRegisterAction 过程 反注册Action 文件: Classes Bounds 函数 输入上下高宽返回一个矩形结构. CollectionsEqual 函数 比较两个TColle

065_《Delphi7组件编程参考手册》

<Delphi7组件编程参考手册> Delphi 教程 系列书籍 (065) <Delphi7组件编程参考手册> 网友(邦)整理 EMail: shuaihj@163.com 下载地址: Part1 Part2 Part3 Part4 Part5 Part6 Part7 Part8 Part9 Part10 作者: 本书编写组 丛书名: 软件工程师参考手册 出版社:人民邮电出版社 ISBN:7115117071 上架时间:2003-12-16 出版日期:2003 年11月 开本:1