- 締切済み
画像の名前を指定しないで全てを表示したい
開発環境はVB6.0です。 このサイトで面白そうなのを見つけたのでやってみた所、写真の名前を指定しないと表示できない事に気づきました。 Private Sub Command1_Click() ChDir "c:\image" For n = 0 To 2 fn = Chr(48 + n) & ".jpg" Form2.Image1(n).Picture = LoadPicture(fn) Next Form2.Show ChDir App.Path End Sub 以上の方法ですと、Form1にあるボタンを押すとForm2にあるImage1にc\image内にある".jpg"の画像(この場合は写真)が表示される。 まではわかったのですが、For~Next文を使用しているので1.jpgや2.jpgなど名前を特定した場合でないと表示できない事に気づきました。 前説が長くて申し訳ありませんが、問題点は ●"IMGP0271.jpg"のような場合はどうすればよいのか。 ●写真の枚数を指定しないでフォルダ内にある".jpg"であれば全て表示させるようにするにはどうすればよいのか。 よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- imogasi
- ベストアンサー率27% (4737/17070)
回答No.3
- himajin100000
- ベストアンサー率54% (1660/3060)
回答No.2
- himajin100000
- ベストアンサー率54% (1660/3060)
回答No.1
お礼
返信ありがとうございます。 imogasiさんが書いて下さったコードを記入した所、Msgboxにファイル名が表示出来ました! あとは、MsgBox objFile.Nameの所を Form2.Image1(n).Picture = LoadPicture(fn) と記入したら良いと思ったのですが、 Form2.Image1.Picture = LoadPicture(objFile.Name) と記入したら「メソッドまたはデータメンバが見つかりません。」と表示されました。この場合、フォルダ内のファイルの取得・拡張子の判断までは出来ているんですよね。 Form2.Image1.Picture = LoadPicture(objFile.Name) では何故表示されないのでしょうか? Form2のImageに問題があるのでしょうか?ファイル数よりもImageの方がたくさんあるのですが。