VB6でリストボックスへのテキストファイルの行番号振り方法を教えてください

このQ&Aのポイント
  • vb6を使ってリストボックスへ読み込んだテキストファイルに行番号を振る方法を教えてください。
  • 効率的な方法でリストボックスへテキストファイルの行番号を付ける方法を教えてください。
  • VB6でリストボックスへテキストファイルを読み込み、行番号を付けたいです。効率的な方法はありますか?
回答を見る
  • ベストアンサー

リストボックス操作

vb6を使ってます。 リストボックスへ読み込んだテキストファイルに行番号を振る最も効率的な方法を教えていただけませんか? ※イメージ ------------------------------ asdf zxcv qwer poiu ouyt ・ ・ ・ ------------------------------ ↓読み込んだテキストデータをこのような形にしたいです。 ------------------------------ 01_asdf 02_zxcv 03_qwer 04_poiu 05_ouyt ・ ・ ・ ------------------------------

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

  • ベストアンサー
  • korin_
  • ベストアンサー率69% (46/66)
回答No.3

VB2008でしたか... それでは、下記でどうでしょうか? Dim cReader As New System.IO.StreamReader("C:\Hoge.txt", System.Text.Encoding.Default) Dim iCount As Integer While (cReader.Peek() >= 0) Dim stBuffer As String = cReader.ReadLine() iCount += 1 ListBox1.Items.Add(String.Format("{0:00}", iCount) & "_" & stBuffer) End While cReader.Close()

TASUKETE_9
質問者

お礼

korin_様 回答ありがとうございます。 おかげで番号を振る事ができました!貴方の貴重な時間を私のために割いていただきありがとうございました!

その他の回答 (2)

  • korin_
  • ベストアンサー率69% (46/66)
回答No.2

#1です。 すみません、ミスがありましたので修正しました。 こちらでお試しください。 Dim iFile As Integer iFile = FreeFile Open "C:\Hoge.txt" For Input As #iFile Dim iCount As Integer Do Until EOF(iFile) Dim str As String Line Input #iFile, str iCount = iCount + 1 List1.AddItem (Format$(iCount, "00") & "_" & str) Loop Close #iFile

TASUKETE_9
質問者

補足

korin_様 素早い回答ありがとうございます。 こちらのミスでVB6と書きましたが先週VB2008に入れ替えていたのを忘れていました。 一応ファイルをIO.StreamReaderで読み込んでListBox1へデータを読み込ませ、そのデータの先頭に01_のような形式の値を挿入したいと思っております。

  • korin_
  • ベストアンサー率69% (46/66)
回答No.1

こんな感じですか? Dim iFile As Integer iFile = FreeFile Open "C:\Hoge.txt" For Input As #iFile Dim iCount As Integer Do Until EOF(iFile) Dim str As String Line Input #iFile, str iCount = iCount + 1 List1.AddItem (Format$(iCount, "00") & "_" & buf) Loop Close #iFile

関連するQ&A

  • qsortの関数

    qsortで昇順や降順にする用に関数を書き換えたり出来ますが・・ linuxで言う[sort -u [ファイル名]]のように 同じ文字列を見つけたときに 同じ行を削除するにはどうしたらよいのでしょうか? たとえば qwer asdf zxcv tyui ghjk vbnm asdf zxcv とファイルがあったとすれば ソート後 重なっている asdf zxcv を一行にまとめて表示したいのです。 linuxコマンドで言うまさに sort -u です。この場合「-u」が普通のソートと違うところだと思っています。 qsortで指定する関数を書けばいいのでしょうか? 詳しくお願いします。

  • リストボックスの保存

    ■VB6.0 リストボックスの全ての項目をテキストファイルに保存する方法を教えて下さい。 色々試してみたのですが出来ませんでした;; よろしくお願い致します。

  • リストボックスから選択したデーターの一つだけを取得する

    VB5.0を使っています。 WIN2000です。 MDBとVBを使っています。 まず、顧客ID・顧客氏名・電話番号  この3つが1つのデータとして横並びの文字列で、リストボックスに表示されてゆきます。 リストボックスに表示したデータを選択し、その選択したデータの”顧客ID”だけを取り出して同じフォーム内のテキストボックスにいったん出し、そこから別のフォームに飛んでその”顧客ID”を元にデータの詳細を出す、といったものを作っていますが、 今のわたしの書いてるコードだけでは、何番の顧客IDを出しても、 別のフォーム(契約入力)に行くときには同じ1番の人のデータ詳細しか出ません。 「リストボックスから選択したデーターの一つだけを取得する」 には、どのようなコードを書けばいいか、教えていただけないでしょうか・・。 リストボックス(List1)から選択してテキストボックス(Text5)に取得する際にはすでに”顧客ID”だけを取り出したいのです。 今のコードでは、顧客ID・顧客氏名・電話番号 とすべてテキストボックス(Text5)にでてきてしまいます。 Private Sub cmnd2_Click()’選択ボタンclickでリストボックスのデータを取得。 Dim ListIndex As Integer Dim SelectedIndex As Integer Text5.Text = List1.List(List1.ListIndex)'→ここでリストボックスからデータを取得しています。 End Sub

  • VBとリストボックス

    こんにちわ。 いまVB6.0sp5でリストボックスに チェックボックス付きのリストを表示し, クリックで複数選択するロジックを組んでいます。 リストに表示するデータ件数がリストボックスの高さを超えるため, 横スクロールさせる必要があります。 そこで,2列目のキャプションをクリックすると, スクロールし,選択した行以外のチェックボックスが見た目, 消えてしまいます。 なお消えたチェックボックスの箇所をクリックすると, その行のチェックボックスが選択された状態で表示されます。 2列目のキャプションをクリックしたときに,ほかの行のチェックボックスを 消さないようにしたいのですが, どうすれば良いでしょうか? 教えてください。 宜しくお願いします。

  • リストボックス内検索

    マクロ初心者です。 (エクセル2003を使用) ユーザーフォームにテキストボックスとリストボックスを作り、 リストボックス内のデータ(2列;ナンバーと文字、2500行くらい)の検索をテキストボックスに入力した文字で行いたいのですが、どうしていいのかわかりません。 ワークシート上では、Find関数を使ってできるのですが、リストボックス内の検索では使えませんか? inStr関数を使うのでしょうか? 検索がされたときのスクロールもできるといいのですが…。 よろしくお願いいたします。

  • テキストファイルの読み込みとリストボックスへの反映

    VB初心者です。VB2008を使用しています。 2のリストボックス(listbox1,listbox2)があり、 listbox1には("1","2")、listbox2には("A","B")という値がはいっています。 このデータをテキストファイル(test.txt)に次のように保存します [listbox1] 1 2 [listbox2] A B ここまでは出来ました。 そこで質問です。 保存したこれらの値をそれぞれのリストボックスに読み込ませたいのですが、 どのようにすればよいでしょうか。 実行ファイルとテキストファイルは同じフォルダ(c:\testprogram)に入っています。 うまく伝えられませんがよろしくお願い致します。

  • リストボックスの保存方法を教えてください

    初心者です。VB.NET(VBのケースでもいいです)で、リストボックスにファイルからデーターを読み込み、項目を一覧表示し、その項目を追加、削除し、更新した内容をファイルに保存したいのですが、 データーの読み込み、追加、削除、まではできたのですが、ファイルに保存する方法がわかりません。 リストの項目すべてを取得して保存する方法を教えてください。 よろしくお願い致します。

  • Filemakerでのリストボックス

    皆様お世話になります。 FileMakerを最近使用し始めましていきなり挫折の連続です。 以前はAccess色々行っておりましたが、iPadを使用して仕事に使うことになりまてご相談した次第です。 行いことは、 画面に、Accessでいうリストボックスが数個用意されていて、選択されてものがテキストボックスへ書き出され、それをテキストファイルで書き出したいのです。 これのまず、リストボックスでつまづいております。 Accessではテキストファイルやテーブルに入っているデータをリストボックスに表示することができたのですが、FileMakerではどのようにすれば同じようなことが出きるのでしょうか? 漠然としていて申し訳ありませんが、ヒントをいただけませんでしょうか。 よろしくお願いいたします。

  • mysql+php リストボックスについて

    リストボックスを使ってmysqlのテーブルから データを得たデータをテキストボックスに入れる方法で悩んでいます。 やりたいことはこんな感じです。 [商品A▼]←リストボックス リストボックスの内容は               データベースより取得 [230 ]円←テキストボックス mysqlテーブル 商品  値段 商品A 230 商品B 460 商品Aを選ぶと自動的にテキストボックスに値段が 入るようにしたいのですが・・リストボックスの データを拾ってくることはできるのですが、テキスト ボックスに入力することができません。やり方を ご教授お願いします。

  • リストボックスの特定行の背景色

    いつもお世話になっております。 VB6を使っています。 リストボックスの特定の行の背景色を変えたいのですが、 何か方法はあるのでしょうか? どうかよろしくお願いいたします。

専門家に質問してみよう