Editzeile in .ini-Datei

  • Hi @ all

    habe ein Problem und zwar habe ich eine Editfeld indem Text steht. Dieser Text ist:
    Mehrzeilig(Aufzählung mit Zahlen davor also z.b. so :
    1. blabla
    2. hi
    ... ) und
    hat mehrere Leerzeilen.

    Das Problem ist nun, dass ich diesen Text nicht in eine .Ini-Datei umsetzen kann. Ich müsste jede Zeile einzeln auslesen, da es ja für jede Zeile einen key geben soll.
    Ich habe schon _GUIctrlEdit_GetLine und ControlCommand mit GetLine ausprobiert.
    Die Funktion _GuictrlEdit_GetLine funktioniert bei mir nicht und bei ControlCommand habe ich das Problem, dass die Leerzeichen als 0 dargestellt werden.

    Nun meine Frage, wie man es am kürzesten/saubersten lösen kann.

    Vielen Dank schon mal im Vorraus.

    MfG
    Conan (Nur Mitlesend)
    Schon lange dabei

  • ist nur ne vermutung aber kannst du villeicht den ganzen text auslesen und dann mit stringsplit aufteilen?

    Canyon

  • So z.B.

    Spoiler anzeigen
    [autoit]

    #include <ButtonConstants.au3>
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    #Include <GuiEdit.au3>

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

    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Form1", 633, 447, 193, 125)
    $Edit1 = GUICtrlCreateEdit("", 40, 32, 185, 289)
    $Button1 = GUICtrlCreateButton("Speichern", 336, 88, 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

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

    For $i=0 To _GUICtrlEdit_GetLineCount($Edit1)-1 Step +1
    $text=_GUICtrlEdit_GetLine ( $Edit1, $i )
    IniWrite ( "temp.ini", "test", "bla"&$i, $text)
    Next
    EndSwitch
    WEnd

    [/autoit]
  • Danke euch Beiden
    werde mal gucken was besser ist.
    Mir ist aufgefallen, dass ich bei _GUICtrlEdit_GetLineCount das -1 dahinter vergessen hab :pinch: , deswegen ging das nicht ^^

    Nochmals vielen,vielen Dank hätte noch Zeit gekostet bis ich draufgekommen wäre

    MfG
    Conan (Nur Mitlesend)
    Schon lange dabei