如何用程序实现Ctrl+C和Ctrl+V功能????(100分)

  • 主题发起人 主题发起人 hzyingmu
  • 开始时间 开始时间
H

hzyingmu

Unregistered / Unconfirmed
GUEST, unregistred user!
我想用程序实现把当前DBGrid1中的某个字段的内容复制到剪贴板,然后再复制到另外
一个DBGrid2中的某个字段中,请问在Delphi5中如何实现?请告知详细实现过程,谢谢!
 
很简单啊,什么都不用做,在DbGrid1中选择要复制的文本,按Ctrl+C然后将Dbgrid2的
相应位置置为编辑状态,按Ctrl+V就可以了,试试看吧。
 
上面的问题并不需要设置keydown事件,如果你是不知道上述热键的keydown事件如何设置,
那么一并告诉你:
if Shift=[ssCtrl] then
if key=67 then //Ctrl+C时执行
各按键的键值也可在keydown中测试,代码如:showmessage(inttostr(key));这样你按下
C键,就会弹出C的键值67。如果在Form中设置keydown,要将Form的keypreview属性设为真,
这样在任何控件上按下热键,都可以执行Form的keydown事件。当然,定义了热键,相应
位置的windows热键也就被覆盖了。
 
《程序员》杂志上有一篇文章,我不记得是那一期了,
好象keybord什么的api函数,模拟按键
或用sendmessage发一个按键消息
 
我不是要设置KeyDown事件,而是想做一个汇率计算的小程序,把计算结果现保存到剪贴板,
然后用户在需要用到这个结果的地方诸如Edit1中,按一下按钮,就把剪贴板中的计算结果
赋值到Edit1中。
 
//把计算结果现保存到剪贴板
uses ClipBrd;

Clipboard.AsText := 'hello';
aString := Clipboard.AsText;

一看就明白吧:-)
 
用一个变量不就解决了吗?
 
我觉得讨论的听清楚了
 
ctx62说得没错,我也看到过。
 
多人接受答案了。
 
后退
顶部