TEdit复制,粘贴的问题

Rushout_w_ 2012-12-12 03:59:29
我在TEdit控件的OnKeyDown事件里,用如下函数:
TEdit *pEdit = dynamic_cast<TEdit *>(Sender);
if (Key == 'C' && Shift.Contains(ssCtrl))
pEdit->CopyToClipboard();
else if (Key == 'V' && Shift.Contains(ssCtrl))
pEdit->PasteFromClipboard();

然后在界面上用ctrl + c复制,ctrl+v粘贴,现在发现我在一个控件里输入123,然后ctrl+c复制后,在另一个控件里ctrl+v粘贴,值会是123123,变成双倍的了;还有要实现那种复制选中部分的功能,如何实现??
...全文
242 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
缘中人 2012-12-12
  • 打赏
  • 举报
回复
你等于再实现了一遍粘贴功能
Rushout_w_ 2012-12-12
  • 打赏
  • 举报
回复
果然,不加粘贴的这段代码就不是两次了
Rushout_w_ 2012-12-12
  • 打赏
  • 举报
回复
引用 2 楼 dataxdata 的回复:
ctrl-c和ctrl-v是控件默认支持的,直接用就行,没必要专门再写一遍代码啊
没用啊,我程序中,ctrl+C,和ctrl+v没有效果啊,不写这个代码
dataxdata 2012-12-12
  • 打赏
  • 举报
回复
ctrl-c和ctrl-v是控件默认支持的,直接用就行,没必要专门再写一遍代码啊
duanchongq 2012-12-12
  • 打赏
  • 举报
回复
因为ctrl+v本来就是粘贴功能 你再写个 pEdit->PasteFromClipboard(); 相当于粘贴了两次 。。 嘿嘿 被我答中了吧 。 小伙子~~

604

社区成员

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

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