コピーペーストするには?


TOKIO  2003-05-08 09:19:34  No: 77874  IP: [192.*.*.*]

Windows2000sp3でVisualbasic6.0sp5の環境でやってるのですが

Private Sub Command1_Click()
    Clipboard.SetText Me.Text1.Text
    Me.Text2.Text = Clipboard.GetText
End Sub

この方法ではマウスの右クリックしてコピーしたみたいに
メモ帳やその他のところにはペースト出来ないので
誰かやり方を知っている方教えてください。

編集 削除
nanashi  2003-05-08 10:05:07  No: 77875  IP: [192.*.*.*]

SetTextする前にClearしてみるとか。

編集 削除
たかみちえ  URL  2003-05-08 10:45:14  No: 77876  IP: [192.*.*.*]

ほかにも可能性が考えられると思いますけど…。
  クリップボードにテキストをセットしてから、貼り付けるまでの間隔が短すぎるのではないかということ。
まだ、クリップボードにデータがいっていないのかもしれないので、
その場合は分割するか、からループをはさんだりする必要があります。

  というより、クリップボードにコピーする処理はともかく、
そのあと、テキストをText1からText2にコピーするだけでいいような気がしますが…。

編集 削除
美咲  2003-06-10 12:40:09  No: 77877  IP: [192.*.*.*]

コピーする部分をSelTextで選択状態にしてSendKeysでCtrl+Cを送るとか

編集 削除
たけ  2003-06-15 21:51:28  No: 77878  IP: [192.*.*.*]

もしかして選択された選択範囲だけをコピーしたいのでしょうか?

Clipboard.SetText Me.Text1.Text

これだとテキストボックスの内容がまるごとはいるので
その選択状態のものを指定しないと・・

編集 削除