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

解決


dl777  2009-02-20 17:07:14  No: 33423  IP: 192.*.*.*

CTRL+Cでテキストをコピーしたとします。

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

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

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

よろしくお願いします。

編集 削除
Ru  2009-02-20 17:37:59  No: 33424  IP: 192.*.*.*

中身がないというのはどこを確認してのことでしょうか?
簡単なテストしてみましたが問題なく入っていそうです。

  ShowMessage(ClipBoard.AsText);

WindowsXP
Delphi7

編集 削除
dl777  2009-02-20 20:49:13  No: 33425  IP: 192.*.*.*

Ruさん、回答ありがとうございます。

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

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

よろしくお願いします。

編集 削除
HOta  2009-02-21 08:51:13  No: 33426  IP: 192.*.*.*

ClipBoardはシステムが管理していますので、EXE起動前のデーターもそのままです。

編集 削除
ofZ  2009-02-22 10:35:56  No: 33427  IP: 192.*.*.*

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

編集 削除
HOta  2009-02-22 18:03:32  No: 33428  IP: 192.*.*.*

ひょっとして、Exeなしで確認する方法でしょうか?
エディターなどでペーストしてみれば?

編集 削除
dl777  2009-02-23 03:03:43  No: 33429  IP: 192.*.*.*

>>HOtaさん、ofZさん

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

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

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

編集 削除