■ Ctrl+Cの内容をEditに貼り付け

[Delphi Q & A 掲示板] [過去ログの一覧]


dl777 2009/02/20(金) 17:07:14
CTRL+Cでテキストをコピーしたとします。

Form1のEdit1.Textにクリップボードを使って貼り付けたいのですが

この内容はUses節でClipbrdを入れたClipbordの中身には入っていないようです。

CTRL+Cでコピーした内容を得るには、どのようにすればよいでしょうか?

よろしくお願いします。

Ru 2009/02/20(金) 17:37:59
中身がないというのはどこを確認してのことでしょうか?
簡単なテストしてみましたが問題なく入っていそうです。

  ShowMessage(ClipBoard.AsText);

WindowsXP
Delphi7

dl777 2009/02/20(金) 20:49:13
Ruさん、回答ありがとうございます。

確かにexeを起動した後のCTRL+Cは入っているのですが

EXE起動前のデータはどのように取り出せば良いのでしょうか?

よろしくお願いします。

HOta 2009/02/21(土) 08:51:13
ClipBoardはシステムが管理していますので、EXE起動前のデーターもそのままです。

ofZ 2009/02/22(日) 10:35:56
何をしたいのかよくわかりませんが、Exe起動時にも、Edit1の内容を
クリップボードに貼り付けしたいのであれば、FormCreateとかで
ClipBoard.AsString := Edit1.Text; の一行を入れておけばいいだけでは?

HOta 2009/02/22(日) 18:03:32
ひょっとして、Exeなしで確認する方法でしょうか?
エディターなどでペーストしてみれば?

dl777 2009/02/23(月) 03:03:43
[[解決]]

>>HOtaさん、ofZさん

ご回答ありがとうございます。

すみません。私の確認ミスでした。
2度程、試した際にClipBoard.AsTextから、何もゲットできなかったので
できないものだと思っていましたが、Textでないデータをコピーしていたようです。

ありがとうございました。

毎週金曜日はポイント最大3倍!さらに4倍のチャンスも!

Programming Library