有意思的剪贴板操作问题

cpls 2005-03-05 02:58:57
Form有Edit1,Edit2和Memo(TMemo)
将Edit1.Text + Edit2.Text加到Memo中,然后Memo.SelectAll, Memo.CopyToClipboard
如果Edit1或Edit2中有汉字(拷贝而来),则把剪贴板中内容粘贴到记事本中时为乱码。
如果汉字是输入的,则为正常。

Delphi 6 + Windows 2000 Server
...全文
91 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
cpls 2005-03-05
  • 打赏
  • 举报
回复
To merkey2002(小样的)
比如从这个网页


To g961681(Cashier)
1。程序刚启动就拷贝汉字到Edit1或Edit2,再执行Memo.Lines.Add,Memo.SelectAll和Memo.CopyToClipboard,再开一个记事本粘贴,得到乱码。
2。如果输入汉字,再执行后面操作,汉字显示正常。以后再重复1,汉字不再出现乱码。
caiso 2005-03-05
  • 打赏
  • 举报
回复
顶一下
merkey2002 2005-03-05
  • 打赏
  • 举报
回复
Form有Edit1,Edit2和Memo(TMemo)
将Edit1.Text + Edit2.Text加到Memo中,然后Memo.SelectAll, Memo.CopyToClipboard
如果Edit1或Edit2中有汉字(拷贝而来),则把剪贴板中内容粘贴到记事本中时为乱码。
如果汉字是输入的,则为正常。
----->
从哪里拷贝而来?
才子鸣 2005-03-05
  • 打赏
  • 举报
回复
winXP SP2+delphi7+delphi2005
g961681 2005-03-05
  • 打赏
  • 举报
回复
WinXP SP2 + Delphi6
g961681 2005-03-05
  • 打赏
  • 举报
回复
procedure TForm1.Button1Click(Sender: TObject);
begin
Memo1.Text := Edit1.Text + Edit2.Text;
Memo1.SelectAll;
Memo1.CopyToClipboard;
end;
没任何问题啊!
caiso 2005-03-05
  • 打赏
  • 举报
回复
顶一下
todouwang 2005-03-05
  • 打赏
  • 举报
回复
Memo.SelectAll
可能要操作lines

1,183

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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