如何写入剪切板和从剪切板取出内容?
如何把变量中的内容写入剪切板,再从剪切板取出内容? 问题点数:5、回复次数:6Top
1 楼huojiehai(海天子)回复于 2003-08-03 11:43:27 得分 1
你用什么控件,这些控件都提供有对剪切板的操作函数的
如Tedit有
Tedit.CopyToClipboard
Tedit.CutToClipboard
Top
2 楼ouyongke(只吃源代码的Mouse)回复于 2003-08-03 11:46:47 得分 1
就是,很多控件都有这种功能。
你可以到帮助里找找:CopyToClipboard 和 CutToClipboardTop
3 楼huanzhugege(http://www.blogjava.net/huanzhugege)回复于 2003-08-03 13:54:56 得分 2
加入uses clipbrd
Delphi在Clipbrd库单元中定义了一个TClipboard类,并且预定义了一个变量Clipboard作为类TClipboard的实例,从而使用户在绝大多数场合不必自己去定义一个TClipboard的实例。
表 7.2 TClipboard的属性
AsText 保存剪贴板的文本,只有运行时才可设置
FormatCount 可用剪贴板格式的数目
Formats 可用剪贴板格式链
━━━━━━━━━━━━━━━━━━━━━━━━━━━
表 7.3 TClipboard的方法
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
方 法 参 数 意 义
─────────────────────────────────────
Clear 无 清除剪贴板的内容
Assign Source:TPersistent 把Source参数指定的对象拷贝到剪贴板,常
用于图形、图像对象
Open 无 打开剪贴板,阻止其它应用程序改变它的内容
Close 无 关闭打开的剪贴板
SetComponent Source:TPersistent 把部件拷贝到剪贴板
GetComponent Owner 从剪贴板取回一个部件并放置
Parent :TPersistent
SetAsHandle Format:Word 把指定格式数据的句柄交给剪贴板
返回类型:THandle
GetAsHandle Format:Word 返回剪贴板指定格式数据的句柄
返回类型:THandle
HasFormat Format:Word 判断剪贴板是否拥有给定的格式
返回类型:Boolean
SetTextBuf Buffer:PChar 设置剪贴板的文本内容
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
剪贴板中可能的数据格式如下表。
表 7.4 剪贴板数据格式及其意义
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
数据格式 意 义
──────────────────────────────
CF_TEXT 文本。每行以CF_LF结束,nil标志文本结束
CF_BITMAP Windows位图
CF_METAFILE Windows元文件
CF_PICTURE TPicture类型的对象
CF_OBJECT 任何TPersistent类型的对象
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
利用TClipboard实现文本的传输使用AsText属性和SetTextBuf方法。
AsText属性为非控件部件的剪贴板操作提供了方便。如:
Clipboard. AsText := Form1.Caption ;
把Form1的标题拷贝到剪贴板。
Label1.Caption := Clipboard.AsText;
把剪贴板中的文本写入Label1。
SetTextBuf用于把超过255个字符的字符串拷入剪贴板。Top
4 楼lovedata(萨菲洛斯&我爱娃娃)回复于 2003-08-03 22:14:46 得分 1
留下email,给你个例子~Top
5 楼jianbin2001(追风无敌)回复于 2003-08-04 12:42:06 得分 0
jianbin_2001@sina.comTop
6 楼rgwfeng2(编程刚入门)回复于 2004-02-16 17:21:00 得分 0
markTop



