ほとんどの機能が標準のTActionを使用して実装されたフォームがあります。メニュー、ツールバー、およびいくつかのボタンがあります。TEditCopyアクションとTEditPasteアクションを使用するだけで、コードなしでクリップボードのコピー/貼り付けを実装しました。それは私が持っているTEditとTMemoボックスで完璧に動作します。
さて、TListBoxでも動作させたいです。具体的には、まったく同じメニュー項目、キーショートカット、およびツールボタンを使用して、選択したリスト項目をTListBoxにコピーできるようにしたいです。
したがって、TEditCopyアクションを拡張する必要があると思います。しかし、それは私にはあまり簡単ではないようです。特に、TEditActionは、フォーカスされたコントロールがTCustomEditコントロールであるかどうかをチェックしますが、TListBoxではありません。大変な作業になるのではないかと少し心配です。
明らかな代替策は、標準のアクションを忘れて、汎用TActionのOnExecuteメソッドでclipbardへのコピーを実装することです。
しかし、あきらめる前に、標準のTEditCopyアクションを拡張するのに役立つアイデア、ヒント、またはトリックがありますか?