クリップボードのコマンドを貼り付けて、クリップボードのテキストをTMemoに貼り付ける前に変更しますが、貼り付け後にクリップボードのテキストを変更する前と同じにする必要がありますか?貼り付けコマンドをTMemoに傍受(検出)する方法は?
例:クリップボードにはテキスト 'Simple Question'があり、TMemoには「СимплeQуeстиoн」というテキストがあり、その後クリップボードのテキストは「Simple Question」のように変更されます。あなたはWMPasteハンドラ空、まったくペースト操作を禁止したい場合
type
TPastelessMemo = class(TMemo)
protected
procedure WMPaste(var Message: TWMPaste); message WM_PASTE;
end;
uses
clipbrd;
procedure TPastelessMemo.WMPaste(var Message: TWMPaste);
var
SaveClipboard: string;
begin
SaveClipboard := Clipboard.AsText;
Clipboard.AsText := 'Simple Question';
inherited;
Clipboard.AsText := SaveClipboard;
end;
:
おかげ@Ken、私は質問を読み違えます。 –
:)私はあなたがそれを釘付けにしたと思います。 +1、私のコメントを削除します。 –