- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VB6 拡張子を指定して表示)
VB6 拡張子を指定して表示
このQ&Aのポイント
- VB6でフォルダ内の特定の拡張子のファイルを表示する方法について質問です。
- コンボボックスを使用し、テキストファイルのみの拡張子を取り除いたファイル名を取得し、選択したファイルの内容を表示したいです。
- フォルダまでのパスがpass.txtに保存されています。ファイルの数はテキストとbmpの3つ3つのときもあれば、6つ6つのときもあります。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
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ファイルを指定すればできますね。 大雑把ですがこんな感じでいかがでしょうか?
その他の回答 (1)
- R_Moon
- ベストアンサー率60% (9/15)
回答No.2
mari1215さん、こんにちわ。#1で回答した者です。 >拡張子をとるにはどうしたらいいんですか? 例えば Left(strFileName,Instr(strFileName,".") - 1) とすればどうでしょうか。
質問者
お礼
ありがとうございます。 解決いたしました。
お礼
ありがとうございます。 これでテキストファイルだけを抽出できるんですが、ファイル名がフルで表示されてしまうので、拡張子をとるにはどうしたらいいんですか? Dir$(pass.Text & "*.txt")