CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
英特尔®游戏设计大赛100美元现金周周送 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  VCL组件开发及应用

如何写入剪切板和从剪切板取出内容?

楼主jianbin2001(追风无敌)2003-08-03 11:31:31 在 Delphi / VCL组件开发及应用 提问

如何把变量中的内容写入剪切板,再从剪切板取出内容? 问题点数: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

相关问题

  • 如何将中文字符写入剪切板?
  • 将中文字符写入剪切板,出现乱码现象?
  • VB通过剪切板快速向EXCEL表中写入数据
  • 一只菜鸟:如何更改剪切板的内容(请告诉我剪切板中数据的格式)
  • 如何将CStatic中的内容复制到剪切板上
  • 怎样得到剪切板中的HTML格式的内容??
  • 如何将StringGrid选中的cell的内容copy进剪切板
  • 请问如何编辑剪切板内容
  • Mozilla下如何用javascript取得剪切板的内容?
  • 简单问题:如何把选中的内容放到剪切板上

关键词

  • 文本
  • 控件
  • 内容
  • 拷贝
  • 数据
  • 属性
  • word
  • source
  • 剪贴板
  • 剪切板

得分解答快速导航

  • 帖主:jianbin2001
  • huojiehai
  • ouyongke
  • huanzhugege
  • lovedata

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo