Fehler im Script....ohne Fehlermeldung ?!

  • hi zusammen
    ich bin gerade einen kleinen musik player am schreiben.su zum üben ein bisschen.
    nun habe ich folgendes problem. seitdem ich mit ubound die anzahl arrays bestimmen wollte, beendet sich das script selbstständig.weshalb ist das so ?


    [autoit]

    #include <WindowsConstants.au3>
    #include <ButtonConstants.au3>
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>
    #include <Sound.au3>
    #include <string.au3>
    #include <array.au3>

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

    $filename = ""

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

    $Form1 = GUICreate("Form1", 529, 176, 209, 118)
    $Edit1 = GUICtrlCreateEdit($filename, 16, 40, 257, 121)
    GUICtrlSetData(-1,"")
    $Pause = GUICtrlCreateButton("Pause", 280, 40, 75, 25, 0)
    $Play = GUICtrlCreateButton("Play", 360, 40, 75, 25, 0)
    $Stop = GUICtrlCreateButton("Stop", 440, 40, 75, 25, 0)
    $Volume = GUICtrlCreateSlider(280, 104, 233, 33)
    $Brows = GUICtrlCreateButton("....", 96, 8, 75, 25, 0)
    GUISetState(@SW_SHOW)

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

    While 1

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

    $nMsg = GUIGetMsg()
    If $nMsg = $GUI_EVENT_CLOSE Then Exit

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

    Select
    Case $nMsg = $Brows
    $auswahl = FileOpenDialog("Wählen Sie die .mp3 Datei",@WindowsDir & "",".mp3-Dateien (*.mp3)",1 + 2)
    $filename = FileGetLongName($auswahl,".mp3")
    $filenames = StringSplit($filename,"\",2)
    $numbers = UBound($filenames)
    GUICtrlSetData($Edit1,$filenames[$numbers])

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

    Case $nMsg = $Play
    _SoundOpen($auswahl)
    _SoundPlay($auswahl)

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

    Case $nMsg = $Pause
    _SoundPause($auswahl)

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

    Case $nMsg = $Stop
    _SoundStop($auswahl)

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

    Case $nMsg = $Volume
    SoundSetWaveVolume(50)

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

    EndSelect
    SoundSetWaveVolume(GUICtrlRead($Volume))

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

    WEnd

    [/autoit]

    nun habe ich ein 2tes problem. ich möchte gerne so wie eine liste haben, wo ich alle gebrowsten lieder anklicken und hören kann.wie oder bzw. mit welchem befehl soll ich das anstellen ?

    mit freundlichen grüssen
    usermit25zeichen

    Einmal editiert, zuletzt von usernamemit25zeichen (31. Dezember 2011 um 11:55)

  • Hi,
    das Script beendet sich sehr wohl mit einer Fehlermeldung....

    Btw., die einfachste Abfrage der Variableninhalte hätte wieder mal einen Thread gespart :thumbdown:

    Spoiler anzeigen
    [autoit]

    Case $nMsg = $Brows
    $auswahl = FileOpenDialog("Wählen Sie die .mp3 Datei",@WindowsDir & "",".mp3-Dateien (*.mp3)",1 + 2)
    $filename = FileGetLongName($auswahl,".mp3")
    $filenames = StringSplit($filename,"\",2)
    _arraydisplay($filenames)
    $numbers = UBound($filenames)
    MsgBox(262144,'Debug line ~' & @ScriptLineNumber,'Selection:' & @lf & '$numbers' & @lf & @lf & 'Return:' & @lf & $numbers) ;### Debug MSGBOX
    GUICtrlSetData($Edit1,$filenames[$numbers])

    [/autoit]


    fällt da was auf^^?

  • ja da fällt was auf :) es sind zwar 5 arrays, aber da sie bei [0] anfangen is der letzte array nicht [5], sodern [4] :)
    danke für die hilfe. ich werd ein zukunkft die variablen besser überprüfen.;)