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

解決


dl777  2009-02-21 02:07:14  No: 33423

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

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

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

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

よろしくお願いします。


Ru  2009-02-21 02:37:59  No: 33424

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

  ShowMessage(ClipBoard.AsText);

WindowsXP
Delphi7


dl777  2009-02-21 05:49:13  No: 33425

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

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

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

よろしくお願いします。


HOta  2009-02-21 17:51:13  No: 33426

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


ofZ  2009-02-22 19:35:56  No: 33427

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


HOta  2009-02-23 03:03:32  No: 33428

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


dl777  2009-02-23 12:03:43  No: 33429

>>HOtaさん、ofZさん

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

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

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


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加