• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VB6 拡張子を指定して表示)

VB6 拡張子を指定して表示

このQ&Aのポイント
  • VB6でフォルダ内の特定の拡張子のファイルを表示する方法について質問です。
  • コンボボックスを使用し、テキストファイルのみの拡張子を取り除いたファイル名を取得し、選択したファイルの内容を表示したいです。
  • フォルダまでのパスがpass.txtに保存されています。ファイルの数はテキストとbmpの3つ3つのときもあれば、6つ6つのときもあります。

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

  • ベストアンサー
  • R_Moon
  • ベストアンサー率60% (9/15)
回答No.1

mari1215さん、こんにちわ。 あるフォルダ内のテキストファイルのみ拾い出してコンボボックスに格納するには Dim strDirPath As String Dim strFileName As String 'strDirPathにpass.txtからパスを格納 strFileName = Dir(strDirPath & "*.txt",vbNormal) Do While strFileName <> "" 'ここでstrFileNameから拡張子を除いたファイル名をコンボボックスに追加 strFileName = Dir Loop 選択された時に表示するのは コンボボックスのClickイベントでTextプロパティを参照してその名前でOpenステートメントとInputステートメントでテキストファイルの内容を取得しテキストボックスに格納。イメージファイルもPictureプロパティにBMPファイルを指定すればできますね。 大雑把ですがこんな感じでいかがでしょうか?

mari1215
質問者

お礼

ありがとうございます。 これでテキストファイルだけを抽出できるんですが、ファイル名がフルで表示されてしまうので、拡張子をとるにはどうしたらいいんですか? Dir$(pass.Text & "*.txt")

その他の回答 (1)

  • R_Moon
  • ベストアンサー率60% (9/15)
回答No.2

mari1215さん、こんにちわ。#1で回答した者です。 >拡張子をとるにはどうしたらいいんですか? 例えば Left(strFileName,Instr(strFileName,".") - 1) とすればどうでしょうか。

mari1215
質問者

お礼

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

関連するQ&A