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

cysnowboy 2002-03-26 08:23:24
str: string;

str:='Registration form: ------';

//请问如何把该字符串的内容直接复制到剪贴板中,不要通过Memo1.CopyToClipboard;
...全文
496 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
王集鹄 2002-03-27
  • 打赏
  • 举报
回复
嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻
嘻嘻嘻萝卜白菜个有所爱!嘻嘻嘻嘻
嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻
cysnowboy 2002-03-27
  • 打赏
  • 举报
回复
不过究竟是那个安全呢?
cysnowboy 2002-03-27
  • 打赏
  • 举报
回复
谢谢两位高手的指点!
johnmack 2002-03-26
  • 打赏
  • 举报
回复
还是AsText比较好!!
TechnoFantasy 2002-03-26
  • 打赏
  • 举报
回复
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;

上面你认为那个安全一些呢?
王集鹄 2002-03-26
  • 打赏
  • 举报
回复
没有多大区别
AsText是属性
SetTextBuf是方法

当出现Clipboard.AsText := '你的字符串';
时最终还是会调用SetTextBuf
但我建议你使用AsText
你还可以使用如下语句
Edit1.Text := Clipboard.AsText;
cysnowboy 2002-03-26
  • 打赏
  • 举报
回复
请问SetTextBuf和AsText有什么区别呢?答完马上给分!
tangyong_delphi 2002-03-26
  • 打赏
  • 举报
回复
要通过Memo1.CopyToClipboard
王集鹄 2002-03-26
  • 打赏
  • 举报
回复
uses
Clipbrd;

procedure TForm1.FormCreate(Sender: TObject);
begin
Clipboard.AsText := '你的字符串';
end;
TechnoFantasy 2002-03-26
  • 打赏
  • 举报
回复
procedure TForm1.Button1Click(Sender: TObject);
var
str : string;
begin
str:='Registration form: ------';
Clipboard.SetTextBuf(PChar(str));
end;

引用Clipbrd

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧