kurze Frage warum's net klappt =/

  • [autoit]


    #include <GUIConstants.au3>
    #include <WindowsConstants.au3> ;einige includes werden wohl weniger bei dieser funktion gebraucht
    #include <GUIListView.au3>
    #include <Sound.au3>
    #include <ListviewConstants.au3>
    #include <File.au3>
    #include <Array.au3>

    [/autoit][autoit][/autoit][autoit][/autoit][autoit]

    Func folderchoise()
    $folder = FileSelectFolder("Ordner Hinzufügen", "", 2, @MyDocumentsDir & "\Eigene Musik")
    ;MsgBox(64, "Ausgewählter Ordner:", $folder)
    ;DirGetSize($folder, 1)

    $songarray = _FileListToArray($folder, "*.mp3", 1)
    If $songarray = 4 Then
    MsgBox(16, "DataError:4", "Es konnten keinerlei Musikdateien im ausgewählten Ordner gefunden werden!" & @CRLF & "Bitte wählen Sie einen alternativen Ordner aus! Line:$songarray")
    folderchoise()
    Else
    For $i = 1 To $array[0]
    _GUICtrlListView_AddSubItem($Playlist, $i, "Songs", $array[$i]) ;HIER = ERROR
    Next
    MsgBox(64, "Okay", "Playlist wurde aktualisiert")
    EndIf
    EndFunc ;==>folderchoise

    [/autoit]

    Bin echt überfragt warum's net klappt..
    Wäre nett wenn mir einer helfen könnte =)

    • Offizieller Beitrag

    Was soll das denn sein?

    Das Script hast Du jetzt gekürzt, oder?

    Obwohl...da stimmt ja gar nichts. ?(

    [autoit]

    If $songarray = 4 Then

    [/autoit]


    wird nie ausgeführt, weil _FileListToArray (wie der Funktionsname schon andeutet) ein Array zurückgibt. Eine Variable "$songarray" gibt es also gar nicht (nicht deklariert).
    Das Gleiche gilt für:

    [autoit]

    For $i = 1 To $array[0]

    [/autoit]


    Auch "$array[0]" gibt es nicht. Die Funktion "folderchoise()" wird gar nicht aufgerufen, außer nach dem "If...Then", aber die Bedingung trifft glückerweise nie zu (würde sonst zu einer rekursiven Funktion ohne Abbruchbedingung führen).
    Für "_GUICtrlListView_AddSubItem" brauchst Du erstmal ein ListView.
    Und was die Variable "$Playlist" machen soll, weiß ich auch nicht.

    Oder kurz gesagt: Das kann gar nicht funktionieren. Erklär' lieber mal, was Du machen möchtest und dann schauen wir weiter... :)

  • Wie dumm von mir =/

    Hab's schon selbst rausgefunden (Aber _FileListToArray ist auch blöd erklärt ^^ )
    Trotzdem danke

    Einmal editiert, zuletzt von ScArAbEuZ (13. August 2008 um 14:16)