Wert wird nicht in Variable gespeichert?

  • Probier mal das hier ;)

    [autoit]

    Func OneD_ArrayIntoString(ByRef $Array)
    Local $String
    For $counter = 0 To UBound($Array) - 1
    $String &= $Array[$counter] & @LF
    Next
    Return $String
    EndFunc

    [/autoit]

    MfG

    There's a joke that C has the speed and efficieny of assembly language combined with readability of....assembly language. In other words, it's just a glorified assembly language. - Teh Interwebz

    C makes it easy to shoot yourself in the foot; C++ makes it harder, but when you do, you blow off your whole leg. - Bjarne Stroustrup
    Genie zu sein, bedeutet für mich, alles zu tun, was ich will. - Klaus Kinski

  • Kennste eigentlich die Funktion _ArrayToString? Und üblicherweise nimmt man @CRLF und nicht nur @LF

  • Zitat

    Kennste eigentlich die Funktion _ArrayToString?

    Jetzt schon, aber die macht nicht genau das was ich will :D

    Zitat

    Und üblicherweise nimmt man @CRLF und nicht nur @LF

    Okay

  • Was ist denn bei dir anders?

    [autoit]

    #include <Array.au3>

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

    Global $aTest[5] = [1, 2, 3, 4, 5]

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

    MsgBox(0, "", OneD_ArrayIntoString($aTest))
    MsgBox(0, "", _ArrayToString($aTest, @CRLF))

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

    Func OneD_ArrayIntoString(ByRef $Array)
    Local $String
    For $counter = 0 To UBound($Array) - 1
    $String &= $Array[$counter] & @CRLF
    Next
    Return $String
    EndFunc

    [/autoit]
  • Hab die Funktion noch etwas umgebaut:

    [autoit]


    Func OneD_ArrayIntoString(ByRef $Array)
    Local $String
    For $counter = 0 To UBound($Array) - 1
    If StringLen($Array[$counter]) <> 0 Then
    $String &= " -" & $Array[$counter] & @CRLF
    EndIf
    Next
    Return $String
    EndFunc

    [/autoit]

    Die einzelnen Elemente werden durch das " -" eingerückt, außerdem hat das Array ja eine feste Größe(100), deswegen muss ich vorher überprüfen ob in dem Feld überhaupt was drinn steht. Dynamische Arrays mit ReDim() stell ich mir jetzt etwas komplizierter vor.

  • Warum machst du dafür eigentlich extra eine Funktion, das kannst du doch auch reinnehmen mit in die andere For-Schleife.
    Und wann ist denn mal kein Eintrag im Array?

    [autoit]

    For $i = 0 To _GUICtrlListView_GetItemCount($ListView1) - 1
    _BuildInZIP($GetArchivePath & "\" & GetFileName($FileArray[$i]) & ".zip", $FileArray[$i])
    $sZippedFiles &= GetFileName($FileArray[$i])
    Next
    MsgBox(64, "Archive wurden erstellt.", "Archive wurden für: " & $sZippedFiles & " erstellt!")

    [/autoit]
  • Zitat

    Warum machst du dafür eigentlich extra eine Funktion, das kannst du doch auch reinnehmen mit in die andere For-Schleife.

    Keine Ahnung was heute mit mir los ist :pinch: :pinch:
    Danke ^^