Hallo,
Ich bin seit 3 Tagen dadran einen eigenen mp3-Play zu programieren.
der läuft auch, alles schön und gut, und auch den Pfad von einzelnen Liedern in die listbox einzufügen. Jetzt habe ich nur die Frage wie man einfachsten alle Lieder aus einem Ordner UND die Lieder aus den Unterordnern in die Listbox einträgt.
ich benutzte für das ordner auswählen:
und da ich immer kompliziert denke habe ich das problem nur so provisorisch gelöst:
ich blick da leider selber nicht mehr sorichtig durch aber bis jetzt ist dieser Code von mir sehr umständlich und wenn dort Unterordner in Unterordner kommt fügt der die datürlich nichtmehr zur Liste hinzu...
Kann mir jemand helfen?
Eldor
Ich bin seit 3 Tagen dadran einen eigenen mp3-Play zu programieren.
der läuft auch, alles schön und gut, und auch den Pfad von einzelnen Liedern in die listbox einzufügen. Jetzt habe ich nur die Frage wie man einfachsten alle Lieder aus einem Ordner UND die Lieder aus den Unterordnern in die Listbox einträgt.
ich benutzte für das ordner auswählen:
Code:
Private Function OrdnerDialog() As String
Dim oShell As Object
Dim oOrdner As Object
Set oShell = CreateObject("Shell.Application")
Set oOrdner = oShell.BrowseForFolder( _
Me.hwnd, "Bitte einen Ordner auswählen", 1)
If Not oOrdner Is Nothing Then
OrdnerDialog = oOrdner.Self.Path
End If
Set oOrdner = Nothing
Set oShell = Nothing
End Function
und da ich immer kompliziert denke habe ich das problem nur so provisorisch gelöst:
Code:
Private Sub Command4_Click()
Dim i, a, b
Dir1.Path = OrdnerDialog
Label7.Caption = Dir1.Path
DoEvents
File1.Path = Dir1.Path
If File1.ListCount <> "0" Then
For b = -1 To Dir1.ListCount - 1
Dir1.ListIndex = b
File1.Path = Dir1.List(Dir1.ListIndex)
Dir1.Path = File1.Path
If File1.ListCount <> "0" Then
For a = 0 To File1.ListCount - 1
File1.ListIndex = a
List1.AddItem (Dir1.List(Dir1.ListIndex) & "\" & File1.List(File1.ListIndex))
Next
ElseIf Dir1.ListCount <> "0" Then
For i = 0 To Dir1.ListCount - 1
Dir1.ListIndex = i
File1.Path = Dir1.List(Dir1.ListIndex)
For a = 0 To File1.ListCount - 1
File1.ListIndex = a
List1.AddItem (Dir1.List(Dir1.ListIndex) & "\" & File1.List(File1.ListIndex))
Next
Next
End If
Dir1.Path = Label7.Caption
Next
End If
End Sub
ich blick da leider selber nicht mehr sorichtig durch aber bis jetzt ist dieser Code von mir sehr umständlich und wenn dort Unterordner in Unterordner kommt fügt der die datürlich nichtmehr zur Liste hinzu...
Kann mir jemand helfen?
Eldor