我有一個窗體,其大部分功能使用標準TAction實現。我有一個菜單,一個工具欄和一些按鈕。我已經使用TEditCopy和TEditPaste操作實現了剪貼板複製/粘貼,並且沒有任何代碼。它適用於我有的TEdit和TMemo盒子。擴展delphi的TEditCopy動作也複製列表框項目到剪貼板
現在,我希望它也能與TListBox一起工作。具體來說,我希望能夠使用相同的菜單項,快捷鍵和工具按鈕將所選列表項複製到TListBox中。
所以,我相信我需要延長TEditCopy行動。但對我來說這似乎並不那麼直截了當。特別是,TEditAction檢查集中控制是一個TCustomEdit控件,它不是TListBox控件。我有點害怕,這將是太多的工作。
明顯的選擇是忘記標準操作並在通用TA的OnExecute方法中實現複製到clipbard。但是,在放棄之前,你是否有一些想法,暗示或竅門能夠幫助我擴展標準的TEditCopy操作?
感謝您的回答,這正是我認爲我需要的,以及我很想做的事情。在我自己的新TEditCopyAction中重新實現完整的TEditAction和TEditCopy以處理TListBox。 – 2010-04-16 16:32:58
我已經提出了一個解決方案,請參閱下面的我自己的答案。爲了感謝你的興趣,你應該接受你的答案。謝謝 - – 2010-04-17 10:15:38
@克雷格彼得森:你能否支付一點關注這個[貼問題](http://stackoverflow.com/q/8652072/744588)處理TAction呢? – menjaraz 2012-01-02 07:41:50