【发布时间】:2010-04-16 10:56:22
【问题描述】:
我有一个表单,它的大部分功能都是使用标准 TAction 实现的。我有一个菜单、一个工具栏和一些工具按钮。我已经实现了剪贴板复制/粘贴,根本没有代码,只使用 TEditCopy 和 TEditPaste 操作。它在我拥有的 TEdit 和 TMemo 框中完美运行。
现在,我希望它也可以与 TListBox 一起使用。具体来说,我希望能够使用完全相同的菜单项、快捷键和工具按钮复制 TListBox 中选定的列表项。
所以,我相信我需要扩展 TEditCopy 操作。但这对我来说似乎不是很直接。特别是,TEditAction 检查焦点控件是否为 TCustomEdit 控件,而不是 TListBox。我有点担心工作量太大。
显而易见的替代方法是忘记标准操作并在通用 TAction 的 OnExecute 方法中实现复制到剪贴板。
但是,在放弃之前,您有什么想法、提示或技巧可以帮助我扩展标准 TEditCopy 操作吗?
【问题讨论】: