急!急!急!高手们,200等你来拿!(200分)

  • 主题发起人 主题发起人 可乐
  • 开始时间 开始时间

可乐

Unregistered / Unconfirmed
GUEST, unregistred user!
我想用两个button来分别实现实现鼠标的Ctrl+c和Ctrl+v功能或者是鼠标右键的复制、粘贴功能,请问我该应该怎么做?请各位高手帮帮忙,小弟将不胜感激。谢谢。
 
用剪贴版呗
copytoclipot.....
函数调用
 
说清楚一点
 
你这样好象就不能实现随意Copy和随意Paste了,只能对指定的对象操作,放弃吧
 
是的,这样涉及到对象问题,把你的想法再说细一点,也许俺们几个皮匠能想出
比较好的解决办法来。
 
不是有现成的剪贴板吗?
TCustomEdit.CutToClipBoard
TCustomEdit.CopyToClipBoard
TCustomEdit.PasteFromClipBoard
The following OnClick event handlers cut, copy, and paste selected text from a memo component to the Clipboard. These event handlers could be used on an Edit menu for the Cut, Copy, and Paste commands.

procedure TEditForm.CutToClipboard(Sender: TObject);
begin
Memo1.CutToClipboard;
end;

procedure TEditForm.CopyToClipboard(Sender: TObject);
begin
Memo1.CopyToClipboard;
end;

procedure TEditForm.PasteFromClipboard(Sender: TObject);
begin
Memo1.PasteFromClipboard;
end;
 
只需要增加一个ActionList,给他增加两个Standard Action,
一个是Editcopy,一个是Editpaste,
然后分别对你的两个button指定这两个action,
什么也不用写,一切就大功告成。

只是要注意的是,只有speedButton和toolbutton才能有这种标准功能,
不止为什么
 
因为speedButton和toolbutton没有焦点,焦点不会转移
TBotton有焦点,就不行了
 
加一个TPopupMenu
其包含两个MenuItem,分别设ShortCut 为 Ctrl+C Ctrl+V
其OnClick Envent 指向 TButton 的 OnClick
 
多人接受答案了。
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部