• ベストアンサー

Listviewに表示された文字のコピーペースト

VB2005を使っています。 Listviewに表示された文字をコピーペーストを試みましたができませんでした。 プロパティを見ても、設定箇所が見あたりませんでした。 コピーペーストする方法をご存じでしたらご教授お願いします。

  • myart
  • お礼率69% (18/26)

質問者が選んだベストアンサー

  • ベストアンサー
  • tom11
  • ベストアンサー率53% (134/251)
回答No.5

No4です 修正前 Dim t1 As String = "" 修正後 Dim t1 As String = " "

myart
質問者

お礼

回答ありがとうございます。 ご提示された方法で、うまくいきました。 わざわざコードまで掲載してくださってありがとうございます。 フォーム上に掲載されたコンポーネントの文字列は、Listviewに限らず このやり方を応用すればコピーできそうですね。

その他の回答 (4)

  • tom11
  • ベストアンサー率53% (134/251)
回答No.4

図の様に、フォームで、選んだ項目を イベントで拾い、クリップボードに転送 メモ帳に貼り付け(これは、手作業) が、以下のコードで出来ますけど Public Class Form1 Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load ListView1.View = View.Details ListView1.Items.Add(New ListViewItem(New String() {"おはよう", "80"})) ListView1.Items.Add(New ListViewItem(New String() {"こんにちは", "5"})) ListView1.Items.Add(New ListViewItem(New String() {"おやすみ", "100"})) ListView1.Columns.Add("文字列", 100, HorizontalAlignment.Left) ListView1.Columns.Add("数字", 100, HorizontalAlignment.Right) End Sub Private Sub ListView1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ListView1.SelectedIndexChanged Dim si As ListView.SelectedListViewItemCollection = Me.ListView1.SelectedItems Dim item As ListViewItem Dim t1 As String = "" For Each item In si t1 = t1 + " " + item.SubItems(0).Text + ":" + item.SubItems(1).Text Next Debug.Print(t1) My.Computer.Clipboard.SetText(t1) End Sub End Class

  • tom11
  • ベストアンサー率53% (134/251)
回答No.3

>Clipboardクラスを使う? >もっと簡単に、Listviewに表示された文字を、単純にコピーしたいだけなのですが。。 ちょっと興味を持ったので、一言 Listviewの選ばれた、文字??をコピーしたのですか?? Listviewのイベントで、文字を選ぶと 選ばれた文字を拾って、クリップボードに転送すれば ボタンを押す必要も、無いような気もします。

myart
質問者

補足

回答ありがとうございます。 > Listviewの選ばれた、文字??をコピーしたのですか?? その通りです。 プログラムを実行し、画面上に表示された文字をコピーしたいのです。 ただ、今気がついたのですが、コピーできないのは、Listviewだけでは ないですね。 Labelのテキストも拾えません。 そういうものなんですかねえ。 それとも、私のフォーム設定やコントロール設定が、根本的に間違って いるのでしょうか。。

  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.2

ListViewのアイテムラベルの編集を有効にするには 『LabelEdit』プロパティを有効にしないといけないかと ・・・ ただし これで編集できるのはListViewItemクラスのオブジェクトだけのようです ListViewSubItemの編集は出来なさそうですよ

myart
質問者

お礼

回答ありがとうございます。 参考にさせていただきます。

  • ken2r
  • ベストアンサー率25% (1/4)
回答No.1

Clipboardクラスを使う? 外してたらゴメンナサイ

myart
質問者

補足

なるほど、そういうクラスがあったのですね。 ただ、これですと、「ボタンを押すと、Listviewに表示された文字をクリップボード にコピーする」といったプログラムは作れそうですが、もっと簡単に、 Listviewに表示された文字を、単純にコピーしたいだけなのですが。。 それは、仕様で無理なのでしょうか?

関連するQ&A

  • ListViewの使い方

    windows2000(sp3) vb6.0(sp5) で開発中です。 ListViewのチェックを付ける機能を使っているのですが、 ある処理中はチェックを付けさせたくありません。 そこで、ListViewのEnabled=Falseとしたら、ListView が灰色で表示され、かっこ悪くなってしまいました。 Enabledのほかに、チェックを付けさせない様にする方法 はないでしょうか? ご存知の方がいらっしゃいましたら、ご教示願います。 よろしくお願いいたします。

  • ListViewのサブアイテムの文字色

    C# .NET のListViewのItem(行)毎の背景や文字色を変えることはできますが、SubItem毎の設定をすることはできるのでしょうか? SubItemのBackColorやForeColorプロパティーを変更してもも見た目には変化がありません。 よろしくお願いします。

  • ListViewでのリスト表示(初歩的な質問です)

    WinXP Pro VB6.0で開発を行っています。 現在、ドラッグ&ドロップにより、ListViewでファイルのパスをリスト表示するプログラムを作成しています。 ListBoxではなくListViewを利用する理由は、パスの長さに合わせてスクロールバーを表示したいためです。 そこで、ドラッグ&ドロップイベントでファイルのパスを取得することは出来たのですが、単純なリスト表示ができません。 ListView1.ListItems.Add(, , tmpPath) でパスを追加しているのですが、プロパティの設定がよく分からずうまく表示できません。 Viewを2-lvwLstに変更し、何となく表示はしているのですが2列表示になり、縦のスクロールバーが表示されません。 なお、表示の際、ヘッダ部分は必要ありません。 また、パスのみの表示であるため、一項目の表示です。 プロパティの設定例を教えていただけませんか? 非常に初歩的な質問ですがよろしくお願いします。

  • VB6 LISTVIEWで項目の色分けをしたいのですが

    VB6のLISTVIEWで 条件によって明細レコードを表示するときに文字を変えたいのですが どのような方法がありますでしょうか ※flexGridをすればできるのでしょうが、プログラムを大々的に組み直しをしたくないので現在のFORM(LISTVIEW)で色分けを考えております どなたかご教示をお願います。

  • ListViewで文字化けしてしまいます。

    VB6.0で作成したプログラムをVBがインストールされて いないマシン(過去にインストールしたこともない)で 動かすと、ListViewで、全角文字が化けてしまいます。 VisualStudio6.0をアンインストールした 別のマシンで同じプログラムを動かすと 文字化けは起こりません。 どうしてなのでしょうか? 解決法など教えていただけると助かります。 宜しくお願いします。

  • 文字コード表をコピーしても正しくペーストされない

    Windowsのことはよくわからない者です。 普段はMacを使っています。 Win98で文字コード表をコピーしてFrameMaker上にペーストすると、正しく表示されません。コピーしようとしているのはラテン文字です。 コピーしようとしたラテン文字とは違う文字がペーストされた上に後ろにゴミのようなものが何文字かくっついてきてしまいます。

  • ListViewで、非表示列って作れますか?

    VB6.0です。 一覧にListViewを使用しているのですが、 非表示にしたい列があるのですが、出来ませんか? 列幅は可変としているので、列幅を0にしておく方法は使えません。 一覧には見せないけど、更新項目なので、 いちいちもう1度読み直すのは面倒なので、非表示で持っていたいのですが…。 何か方法ありますか?

  • イラストレータでのコピーペースト

    現在,イラストレータ8を使用していますが,コピー&ペーストをした場合,コピー先が必ず用紙の中央へ移動してしまいます。 これだと後からの修正が面倒なんです。 オブジェクトの移動で移動距離を0にしてコピーすると解決はするのですが,単純なコピー&ペーストでコピー元の場所へペーストする方法はないのでしょうか? いろいろ設定を見てみましたが分かりませんでした。 ご教授よろしくお願いします。

  • コピー&ペーストでの文字化け

    メールにOutlook Express5.0.2を使用していました。 他のアプリーけーション中のテキストをコピーしメールタイトル、本文中にコピーすると文字化けになることが時々あります、一度コピーした物をSimpleTextなどにペーストしあらためてコピー、ペーストすれば問題ありません。毎回ではありませんが突然なります。 何かしらの文字コードの設定かとも思えますが対処が解りません、ちなみにメールソフトをMicrosoft Entourage9.0に変更しても同じでした。 (OS:9.2.2)

    • ベストアンサー
    • Mac
  • フォルダのコピーペースト時に

    最近パソコンを買い替えたのですが、windows10ではフォルダのコピーペースト時に 構成ファイルの反映はされないのでしょうか? 事象として、アイコンをオリジナルにしているファイル(フォルダの構成を変更しているファイル)をコピーペーストした際に、ペーストしたフォルダがデフォルトのアイコン表示になります。 以前のwindowsではペーストしたフォルダにもオリジナルアイコンで表示されていました。 構成ファイル(desktop.ini)もコピーされているのですが反映されてないように感じます。 とりあえずの対策として コピーしたフォルダのプロパティ カスタマイズからアイコンの変更をクリック 既定値に戻すをクリック キャンセルをクリック で対応していますが、なかなか面倒です。 設定で変更できるならそうしたいのですが、どなたかご教授いただけませんでしょうか。

専門家に質問してみよう