Problem mit Arrays und Edit

  • Hey,
    Ich hab ein kleines Problem. Mit _GUICtrlEdit_GetLineCount will ich die Zeilen vom Editfeld "$edit1" herausfinden.
    Das klappt ja auch so weit. Nun will ich die herausgefundenen zeilen(in diesem Fall 3 Zeilen) in eine Array packen, dass $linien(hier 3) dimensionen hat.
    und es soll der Inhalt von $edit1 beinhalten, aber nur immer eine Zeile.
    Die Variable soll am ende so aussehen:
    Global $insgesamt[$linien]=["edit1,"edit2,"edit3"]

    Spoiler anzeigen
    [autoit]

    #include <ButtonConstants.au3>
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    #include <guiedit.au3>
    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Form1", 539, 394, 193, 125)
    $Edit1 = GUICtrlCreateEdit("", 56, 32, 377, 273)
    GUICtrlSetData(-1, "Edit1"&@CRLF&"Edit2"&@CRLF&"Edit3")
    $Button1 = GUICtrlCreateButton("go!", 144, 344, 75, 25, 0)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $button1
    $linien =_GUICtrlEdit_GetLineCount($Edit1)
    Global $insgesamt[$linien]=[_GUICtrlEdit_GetLine($edit,0),;..... hier geht es nicht mehr weiter
    EndSwitch
    WEnd

    [/autoit]

    Ich hoffe, dass ihr mein anliegen versteht.
    Seit bitte nicht so streng mit mir, bin noch ein Anfänger.

    mfg f-h

  • Hi,
    denke ich habe dich richtig verstanden.
    Du musst das ganze durch eine Schlaufe laufen lassen

    Spoiler anzeigen
    [autoit]

    #include <GuiEdit.au3>
    #include <GUIConstantsEx.au3>
    #include <Array.au3>

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

    $Form1 = GUICreate("Form1", 539, 394, 193, 125)
    $Edit1 = GUICtrlCreateEdit("", 56, 32, 377, 273)
    GUICtrlSetData(-1, "Edit1" & @CRLF & "Edit2" & @CRLF & "Edit3" & @CRLF & "Edit4" & @CRLF & "Edit5")
    $Button1 = GUICtrlCreateButton("go!", 144, 344, 75, 25, 0)
    GUISetState(@SW_SHOW)

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Button1
    $linien = _GUICtrlEdit_GetLineCount($Edit1)
    ConsoleWrite($linien & @CRLF)

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

    Global $insgesamt[$linien]
    For $i = 0 To $linien - 1
    $insgesamt[$i] = _GUICtrlEdit_GetLine($Edit1, $i)
    Next

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

    _ArrayDisplay($insgesamt)
    EndSwitch
    WEnd

    [/autoit]