GuiCtrlEditGetLine geht nur halb

  • hiho,

    folgende funktion funktioniert bei mir nicht korrekt:

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

    For $i = 1 To _GUICtrlEditGetLineCount($edit)
    $getline = _GUICtrlEditGetLine($edit, $i)
    MsgBox(0, "", $getline)
    Next

    [/autoit]

    in der editbox stehen befehle mit leerzeichen drin(abc abcdef abcde ...)

    es wird aber nie der ganze befehl ausgegeben, wieso ?

  • was versthest du unter "der ganze befehl" bzw was wird denn nicht ausgegeben, was du benötigst?

    • Offizieller Beitrag

    Mir auch nicht klar, was du möchtest.
    Leerzeichen werden doch gelesen und sind in der Ausgabe enthalten.

    Spoiler anzeigen
    [autoit]

    #include <GUIConstants.au3>
    #include <GuiEdit.au3>

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

    Opt("GUIOnEventMode", 1)
    $AForm1 = GUICreate("AForm1", 633, 454, 193, 115)
    GUISetOnEvent($GUI_EVENT_CLOSE, "AForm1Close")
    $Edit1 = GUICtrlCreateEdit("", 115, 76, 380, 137)
    GUICtrlSetData(-1, _
    "Befehl1 -Parameter1 -Parameter2 -Parameter3" & @CRLF & _
    "Befehl2 -Parameter1 -Parameter2 -Parameter3" & @CRLF & _
    "Befehl3 -Parameter1 -Parameter2 -Parameter3" & @CRLF & _
    "Befehl4 -Parameter1 -Parameter2 -Parameter3" & @CRLF & _
    "Befehl5 -Parameter1 -Parameter2 -Parameter3")
    $Button1 = GUICtrlCreateButton("Button1", 356, 244, 137, 29, 0)
    GUICtrlSetOnEvent(-1, "Button1Click")
    $Input1 = GUICtrlCreateInput("", 115, 316, 380, 21)
    GUISetState(@SW_SHOW)

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

    While 1
    Sleep(100)
    WEnd

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

    Func AForm1Close()
    Exit
    EndFunc

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

    Func Button1Click()
    For $i = 1 To _GUICtrlEditGetLineCount($Edit1)
    $getline = _GUICtrlEditGetLine($Edit1, $i)
    GUICtrlSetData($Input1, $getline)
    Sleep(2000)
    Next
    EndFunc

    [/autoit]