CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  VCL组件开发及应用

把一个字符串复制到剪贴板?

楼主cysnowboy(跳水的鱼儿)2002-03-26 20:23:24 在 Delphi / VCL组件开发及应用 提问

str:   string;  
   
  str:='Registration   form:   ------';  
   
  //请问如何把该字符串的内容直接复制到剪贴板中,不要通过Memo1.CopyToClipboard;  
  问题点数:10、回复次数:10Top

1 楼TechnoFantasy((VB MVP)www.applevb.com)回复于 2002-03-26 20:35:13 得分 5

procedure   TForm1.Button1Click(Sender:   TObject);  
  var  
      str   :   string;  
  begin  
      str:='Registration   form:   ------';  
      Clipboard.SetTextBuf(PChar(str));  
  end;  
   
  引用ClipbrdTop

2 楼zswang(伴水清清)(专家门诊清洁工)回复于 2002-03-26 20:36:05 得分 5

uses  
      Clipbrd;  
   
  procedure   TForm1.FormCreate(Sender:   TObject);  
  begin  
      Clipboard.AsText   :=   '你的字符串';  
  end;  
  Top

3 楼tangyong_delphi()回复于 2002-03-26 20:41:03 得分 0

要通过Memo1.CopyToClipboardTop

4 楼cysnowboy(跳水的鱼儿)回复于 2002-03-26 20:52:13 得分 0

请问SetTextBuf和AsText有什么区别呢?答完马上给分!Top

5 楼zswang(伴水清清)(专家门诊清洁工)回复于 2002-03-26 20:59:57 得分 0

没有多大区别  
  AsText是属性  
  SetTextBuf是方法  
   
  当出现Clipboard.AsText   :=   '你的字符串';  
  时最终还是会调用SetTextBuf  
  但我建议你使用AsText  
  你还可以使用如下语句  
  Edit1.Text   :=   Clipboard.AsText;Top

6 楼TechnoFantasy((VB MVP)www.applevb.com)回复于 2002-03-26 21:10:40 得分 0

to   :   zswang(伴水)(需要充充电)  
  实际上最终调用的是SetBuffer,你可以看一下源码:  
   
  procedure   TClipboard.SetTextBuf(Buffer:   PChar);  
  begin  
      SetBuffer(CF_TEXT,   Buffer^,   StrLen(Buffer)   +   1);  
  end;  
   
  property   AsText:   string   read   GetAsText   write   SetAsText;  
   
  procedure   TClipboard.SetAsText(const   Value:   string);  
  begin  
      SetBuffer(CF_TEXT,   PChar(Value)^,   Length(Value)   +   1);  
  end;  
   
  上面你认为那个安全一些呢?Top

7 楼johnmack(爱若琴弦)回复于 2002-03-26 23:02:13 得分 0

还是AsText比较好!!Top

8 楼zswang(伴水清清)(专家门诊清洁工)回复于 2002-03-27 08:43:24 得分 0

嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻  
  嘻嘻嘻萝卜白菜个有所爱!嘻嘻嘻嘻  
  嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻  
  Top

9 楼cysnowboy(跳水的鱼儿)回复于 2002-03-27 19:05:56 得分 0

谢谢两位高手的指点!Top

10 楼cysnowboy(跳水的鱼儿)回复于 2002-03-27 19:06:56 得分 0

不过究竟是那个安全呢?Top

相关问题

  • 怎样把一个字符串复制到剪贴板?
  • 如何做把一个字符串复制到剪贴板后,变成*号,而用ctrl+v粘贴出来后又变成原来的字符串?
  • 请问pb如何把字符串发送到剪贴板里?
  • 怎样将一个CString类型的字符串复制到剪贴板?
  • 怎么讲字符串放入剪贴板?
  • 如何将剪贴板内的字符串转变为数组?
  • 我怎么把一个malloc的字符串变量得值复制给CString对象的字符串去?
  • 一个按钮,怎么实现把地址复制到剪贴板?
  • 关于字符串复制的问题?
  • 求助:用SetClipboardData往剪贴板放一个RTF格式的字符串, 当字符串是UNICODE时粘贴失败

关键词

  • astext
  • 字符串
  • settextbuf
  • setbuffer
  • clipboard
  • pchar
  • procedure
  • buffer
  • begin
  • str

得分解答快速导航

  • 帖主:cysnowboy
  • TechnoFantasy
  • zswang

相关链接

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

广告也精彩

反馈

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