• 締切済み

VB2008初心者です

超初心者です。 リストビューに表示した数字の中の1つ、或いは複数の色を変えたいのですがどうしたらいいのでしょうか? 色々調べましたが分りませんでした。 それと、リストビューに表示した内容をテキストファイルに保存したいのですが、リストボックスなどのサンプルはあったのですが、それを真似てもエラーが出てうまくいきません。 どうしたらいいのでしょうか? 教えていただけないでしょうか? よろしくお願いします。

みんなの回答

  • sineminna
  • ベストアンサー率31% (118/370)
回答No.1

リストボックスに表示する文字列の色を変えるのはおそらく標準コントロールでは無理でしょう。 カスタムコントロールを作るのは初心者では敷居が高いと思います。 表示した内容を保存するのはStreamWrinterを使用してくるくる回せば容易にできるかと。 こんなかんじで。 Dim writer As IO.StreamWriter writer = New IO.StreamWriter("C:\sample.txt", False, System.Text.Encoding.GetEncoding("Shift-JIS")) Dim p As Integer For p = 0 To Me.listbox1.Items.Count - 1 writer.Write(listbox1.Items(p) & vbCrLf) Next writer.Close()

Patrase
質問者

お礼

このコードを使って、リストビューに表示している文字を保存することはできませんでしたが、 リストビューに表示している大本のデータをぐるぐる回せば保存ができました。 色についてはあきらめます。 本当にありがとうございました。

Patrase
質問者

補足

すみませんリストボックスじゃなくリストビューです。 一度ListBoxのところをListViewに変更してみましたがダメでした。

関連するQ&A

  • VBのフォーカスの移動について教えてください

    はじめたばかりの初心者ですが、よろしくお願いします。 商品名の一覧のリストボックスを表示し、商品コードを入力するテキストボックスと商品名を表示させるラベルをそれぞれ三つづつ用意し、テキストボックスへ商品コードの入力、またはリストボックスの商品名のクリックでラベルに商品名を表示するようにしたいのですが、まず最初にテキストボックス1にフォーカスを移します。そしてそこでリストボックスの商品名をクリックすると、そこにフォーカスが移ってしまいます。 リストボックスをクリックしたあと、自動的に元のテキストボックス1 (元のフォーカスがテキストボックス2にあったときにはテキストボックス2に) にフォーカスを戻すにはどのようにすればいいのでしょうか。 サンプルコードで教えて頂けたら有難いのですが。

  • VB2008 オブジェクトプロパティの保存方法

    VBの超初心者です。 早速質問ですが フォーム上に複数のチェックボックスやテキストがあり、そのプロパティ(checkedやtext)を保存し、 またその保存したファイルをフォーム上で開けることができるようにしたいのですが、 何をどうしたらいいのかわかりません。 方法としては↓に書かれているような方法であっているのでしょうか? http://dobon.net/vb/dotnet/file/xmlserializer.html ↑に書かれているMainClass.Main()を動かせば"C:\test\sample.xml"ができるのか? と、やってみたのですがDim serializer・・・のところでエラー ”System.InvalidOperationException はハンドルされませんでした。” となってしまいます。 そもそもの方法があっているのかどうかもわからず困惑中です。 どなたか、わかる方がいれば、参考ページでも結構ですので教えてください。 宜しく御願いします。

  • VBA 初心者

    VBAでの計算方法についてです。 まず、リストやコンボボックスで選択肢を作り、選択された内容の値を使った計算をしていきます。 そして、テキストボックスより、数字の入力を行い、結果を表示します。 例としては、自動車や自転車をどちらかを選択して、 X=2*3 y=4/3 という値から、(テキストボックス3*テキストボックス4*X/テキストボックス5) その結果をテキストボックス6に表示させるというコードです。 やってみると0の値しか表示されません。 もしこの説明でわかるなら、解決方法を教えください。

  • アクセス クエリの重複について。(初心者です)

    一つのフォームに非連結のテキストボックス(入力画面)とリストの中で、管理参照画面みたいな感じで、一覧を並べたいのです。リスト内で選んだ項目が非連結のフォームに入っていくような感じで。。リストに表示する内容はクエリから引っ張ってくるようにしました。テーブルには数字で持たせているので、コンボボックスで表示がされるように、リストボックスの中に列幅2cm;3.808cm;3.808cm;2.508cm;4cm;2.503cm;等と指定して、値集合タイプにテーブル/クエリ、値集合ソースにクエリ名として表示するようにしました。データを3件入力すると、当たり前なのですが、テーブルには3件のレコードがありました。クエリには9件のレコードが表示されています。レコード内で数字を名称として表示できることは出来たのですが、レコード数が増えて保存されるのはどうしてなのでしょうか?テーブルには複数に主キーをもたせてあります。重複するはずないのですが・・。テーブルにはちゃんと入力した分だけ3つの情報が入っているのに、クエリには9件と増えてしまっているのでしょうか?テーブルに1,2,3と入っていたら、クエリには1,2,3,1,2,3,1 ,2,3と入っています。原因はなんなのでしょうか。

  • VBでテキストに保存したいのですが。

    VBでプログラムを勉強してるのですが、リストボックスの内容をテキストに保存したいのです。しかし、保存した内容に””がついて保存されます。 ””がつかないように保存したいのですがどうしたらよいでしょうか教えていただきたいと思います。

  • VBでのプログラミングについて教えてください。

    VBでのプログラミングを学んでいる初心者です。 ファイル出入力の基礎を学んでいるところなのですが、 本に書いてある通りにコードを打ち込んで実行したら、 実行時エラー53 ファイルが見つかりません と表示されてしまいました。 エラーとされた部分のコードは以下の通りです。 Open "sample.txt" For Input As #1 本の指示通り、Windowsのメモ帳で作成したテキストファイルにsample.txtという名前を付けて保存しましたので、ファイルが存在しないということは無いはずなのですが…。 ネットで調べても解決策が見つからず困っています。 ご教授よろしくお願いいたします。

  • ファイル保存

    Private Sub Command1_Click()   intFileNo = FreeFile   Open "sample_01.csv" For Output As #intFileNo   Print #intFileNo, Text1.Text   Close #intFileNo End Sub このプログラムではテキストボックスに表示されたcsvをファイル名sample_01.csvとして保存できるのですが、 これだとテキストボックスに表示されているのが何でもファイル名がsample_01.csvとなってしまいます>< こうではなくて、テキストボックスに表示されている、『○○○.csv』というのをそのままファイル名として保存したいのです。 sample_01.csvの部分をtext1.textにかえてやったらエラーがでてできませんでした・・・ どなたかご教授お願い致しますm(__)m

  • 「名前をつけてファイルを保存」で保存する:VB.NET

    テキストボックスの内容をテキストファイルに書き込んで保存するプログラムを作っています。 1.指定した場所に指定したファイル名で保存する 2.「名前をつけて保存する」ダイアログを表示する 以上の2つについては分かったのですが、いわゆるメモ帳のようにメニューバーからファイル→名前をつけて保存ダイアログを開き、任意の場所にテキストボックスの内容を書き込んだテキストファイルを作成する方法が分かりません。 分かる方がいらっしゃいましたらご教授下さい。

  • VB2008

    昨日からVB2008の勉強を始めたため、初心者です。 レベルの低い質問かもしれませんがお願いします。 練習も兼ね、自分で管理しているネットショップの顧客名簿を作ろうと思っています。 そこで質問です。 あるフォルダの中にあるテキストボックスの拡張子を除いたファイル名だけをcomboboxに表示させるにはどのような記載をすれば良いでしょうか? たとえばテストフォルダの中にaaa.text/bbb.text/ccc.textと言うファイルがあって、comboboxの一覧には aaa bbb ccc と言う風に表示をさせたいのです。 comboboxで指定したファイル名に連動してテキストファイル内の 名前・住所・電話番号 などをテキストボックスに表示したいと思っています。 この方法も合わせて教えていただきたいと思います。 よろしくお願いいたします。

  • VB.NETでの韓国語のファイル入出力

    VB.NETでテキストボックスから入力した韓国語をテキストファイルに保存し,再度ファイルを読み込んで,フォーム上に表示するプログラムを作成しています。 テキストボックスに韓国語で入力するところまではできました。さらに同じフォーム上にあるテキストボックスやリストボックスにSTRING変数を介して表示させることもできます。 ただ,テキストファイルに書き出すと『???』が表示されてうまく書き出すことができません。ハングルをテキストファイルへ読み書きできるようにする方法がわかる方がいたら,ぜひご教授ください。 よろしくお願いします。 環境 Win2000 英語版 VB.NET FileOpen(),LineInput関数を使用中

専門家に質問してみよう