Daten aus einer Liste in .ini schreiben

  • Hey , erst mal danke, das ihr euch das durchlest!;-)
    also ich möchte , dass daten in eine Inputboc eingegeben werden und dann in einer liste angezeigt werden.
    so das klappt auch aber nun muss ich die daten in einer .ini abspeichern, und dazu ist es notwendig, dass ich z.B. den Inhalt aus Zeile 3 in einer INI speichere, doch ich weiß nicht, wie ich auf die Zeilen zugreifen kann..
    naja wäre sehr erfreut, wenn ihr mir helfen würdet ;)
    lg
    Chriss

  • Meinst du so?:

    [autoit]


    Global $Input[6]

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

    For $i = 0 To 5
    $Input[$i] = InputBox("Eingabe", "Gib den " & $i+1 & ". Wert ein:")
    IniWrite(@ScriptDir & "\data.ini", "Input Werte", "Wert" & $i, $Input[$i])
    Next

    [/autoit]

    Abfrage später mit

    [autoit]

    IniRead()

    [/autoit]
  • hehe ich versteh nicht ganz, was er da macht ?(
    $i zum beispiel hab ich noch nie gehört und so :)
    sorry

  • Spoiler anzeigen
    [autoit]

    #include <GUIConstants.au3>

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

    #Region ### START Koda GUI section ### Form=
    $Form1_1_1 = GUICreate("Gruppen", 903, 606, 186, 122)
    GUISetFont(12, 400, 0, "Monotype Corsiva")
    GUISetBkColor(0xC0C0C0)
    GUICtrlSetFont(-1, 60, 400, 0, "Monotype Corsiva")
    GUICtrlSetColor(-1, 0xFFFF00)
    GUICtrlSetBkColor(-1, 0x316AC5)
    $Button1 = GUICtrlCreateButton("OK", 176, 120, 33, 25, 0)
    GUICtrlSetColor(-1, 0x800000)
    $List1 = GUICtrlCreateList("", 8, 192, 153, 150)
    GUICtrlSetData(-1, "")
    $Input1 = GUICtrlCreateInput("Team", 6, 117, 161, 26)
    GUICtrlSetColor(-1, 0x800000)
    $Label1 = GUICtrlCreateLabel("Gruppe A", 16, 160, 136, 28)
    GUICtrlSetFont(-1, 15, 400, 0, "Monotype Corsiva")
    GUICtrlSetColor(-1, 0x800000)
    $Button2 = GUICtrlCreateButton("OK", 396, 121, 33, 25, 0)
    GUICtrlSetColor(-1, 0x800000)
    $List2 = GUICtrlCreateList("", 228, 193, 153, 150)
    GUICtrlSetData(-1, "")
    $Input2 = GUICtrlCreateInput("Team", 226, 118, 161, 26)
    GUICtrlSetColor(-1, 0x800000)
    $Label2 = GUICtrlCreateLabel("Gruppe B", 236, 161, 136, 28)
    GUICtrlSetFont(-1, 15, 400, 0, "Monotype Corsiva")
    GUICtrlSetColor(-1, 0x800000)
    $Button3 = GUICtrlCreateButton("OK", 620, 121, 33, 25, 0)
    GUICtrlSetColor(-1, 0x800000)
    $List3 = GUICtrlCreateList("", 452, 193, 153, 150)
    GUICtrlSetData(-1, "")
    $Input3 = GUICtrlCreateInput("Team", 450, 118, 161, 26)
    GUICtrlSetColor(-1, 0x800000)
    $Label3 = GUICtrlCreateLabel("Gruppe C", 460, 161, 134, 28)
    GUICtrlSetFont(-1, 15, 400, 0, "Monotype Corsiva")
    GUICtrlSetColor(-1, 0x800000)
    $Button4 = GUICtrlCreateButton("OK", 844, 121, 33, 25, 0)
    GUICtrlSetColor(-1, 0x800000)
    $List4 = GUICtrlCreateList("", 676, 193, 153, 150)
    GUICtrlSetData(-1, "")
    $Input4 = GUICtrlCreateInput("Team", 674, 118, 161, 26)
    GUICtrlSetColor(-1, 0x800000)
    $Label4 = GUICtrlCreateLabel("Gruppe D", 684, 161, 138, 28)
    GUICtrlSetFont(-1, 15, 400, 0, "Monotype Corsiva")
    GUICtrlSetColor(-1, 0x800000)
    $weg1 = GUICtrlCreateButton("Liste löschen", 24, 384, 121, 25, 0)
    GUICtrlSetColor(-1, 0x800000)
    $weg2 = GUICtrlCreateButton("Liste löschen", 244, 384, 121, 25, 0)
    GUICtrlSetColor(-1, 0x800000)
    $weg3 = GUICtrlCreateButton("Liste löschen", 472, 381, 121, 25, 0)
    GUICtrlSetColor(-1, 0x800000)
    $weg4 = GUICtrlCreateButton("Liste löschen", 695, 383, 121, 25, 0)
    GUICtrlSetColor(-1, 0x800000)
    $Weiter = GUICtrlCreateButton("Weiter", 768, 560, 75, 25)
    GUICtrlSetFont(-1, 12, 400, 0, "Arial Narrow")
    $Abbrechen = GUICtrlCreateButton("Abbrechen", 656, 560, 75, 25)
    GUICtrlSetFont(-1, 12, 400, 0, "Arial Narrow")
    GUICtrlSetFont(-1, 8, 400, 0, "Arial")
    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
    $Team1= GUICtrlRead($Input1)
    GUICtrlSetData($List1,$Team1)
    IniWrite("Teams.ini","Gruppe A","1)",$Team1)
    GUICtrlSetData($Input1, "")
    Case $Button2
    $Team2= GUICtrlRead($Input2)
    GUICtrlSetData($List2,$Team2)
    IniWrite("Teams.ini","Gruppe B","2)",$Team2)
    GUICtrlSetData($Input2, "")
    Case $Button3
    $Team3= GUICtrlRead($Input3)
    GUICtrlSetData($List3,$Team3)
    IniWrite("Teams.ini","Gruppe C","3)",$Team3)
    GUICtrlSetData($Input3, "")
    Case $Button4
    $Team4= GUICtrlRead($Input4)
    GUICtrlSetData($List4,$Team4)
    IniWrite("Teams.ini","Gruppe D","4)",$Team4)
    GUICtrlSetData($Input4, "")
    Case $weg1
    GUICtrlSetData($List1, "")
    IniDelete("Teams.ini","Gruppe A")
    Case $weg2
    GUICtrlSetData($List2, "")
    IniDelete("Teams.ini","Gruppe B")
    Case $weg3
    GUICtrlSetData($List3, "")
    IniDelete("Teams.ini","Gruppe C")
    Case $weg4
    GUICtrlSetData($List4, "")
    IniDelete("Teams.ini","Gruppe D")
    Case $Abbrechen
    IniDelete("Teams.ini")
    Exit
    Case $Weiter
    Exit
    EndSwitch
    WEnd

    [/autoit]
  • Das ist eine For-Schleife, schau sie dir mal in der Hilfe an. Sie bedeutet:

    [autoit]


    Global $Input[6] ;Erzeugt ein Array mit 6 Elementen

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

    For $i = 0 To 5 ;Für $i (Eine Variable für diese Schleife) = 0 bis 5: Durchläuft die Schleife sooft, bis $i den Wert 5 hat. Bei jedem Durchlauf wird $i um 1 erhöht
    $Input[$i] = InputBox("Eingabe", "Gib den " & $i+1 & ". Wert ein:") ;Die Werte werden in dem Array gespeichert
    IniWrite(@ScriptDir & "\data.ini", "Input Werte", "Wert" & $i, $Input[$i]) ;Die Werte werden aus dem Array in eine .ini gespeichert
    Next ;Schleife wird beendet

    [/autoit]
  • danke clezZ :)
    aber ganz hab ich es imme noch nicht verstanden..
    wie soll ich es denn dann in meinem fall einbringen?

  • Ich dachte du meintest InputBox(), aber in deinem Fall sind das ja InputFelder, also kannst du das im Grunde für dein Skript nicht brauchen sry.

  • kein ding ;)
    ohman ich hab mir was vorgenommen :rofl:
    aber ich werde mich mit eurer hilfe durchbeißen :D

  • So? (Beispielscript - hatte angefangen bevor du dein gepostet hast)

    Spoiler anzeigen
    [autoit]

    #include <GuiListBox.au3>
    $hGUI = GUICreate("")
    $cListBox = GUICtrlCreateList("", 20, 20, 360, 360)
    GUICtrlSetData(-1, "Acias|Exech|Hurrowflavoins|Tatings|Sulters|Solustaff|Wellentaky|Sch|Mcnagoododucke|Mons|Nomy|Dems|Snes|Harailizzing|Shuffs|Fling|Dams|Sensomize|Perp|Aportivexioust")
    GUISetState()

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

    MsgBox(0,"","Will save data now")
    _GUICtrlListBox_SaveToIni($cListBox, @ScriptDir & "\Test.ini", "Testsection")
    MsgBox(0,"","Save Done.")

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

    For $i = 0 To 5
    _GUICtrlListBox_DeleteString($cListBox,Random(0,_GUICtrlListBox_GetCount($cListBox)-1,1))
    Next

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

    MsgBox(0,"","Will load data now")
    _GUICtrlListBox_LoadFromIni($cListBox,@ScriptDir & "\Test.ini", "Testsection")
    MsgBox(0,"","Load Done.")

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case -3
    Exit
    EndSwitch
    WEnd

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

    Func _GUICtrlListBox_SaveToIni($hListBox, $sFilePath, $sSection)
    If Not IsHWnd($hListBox) Then $hListBox = GUICtrlGetHandle($hListBox)
    Local $iCnt = _GUICtrlListBox_GetCount($hListBox), $aList[$iCnt][2]
    For $i = 0 To $iCnt - 1
    $aList[$i][0] = $i
    $aList[$i][1] = _GUICtrlListBox_GetText($hListBox, $i)
    Next
    IniDelete($sFilePath, $sSection)
    IniWriteSection($sFilePath, $sSection, $aList)
    EndFunc ;==>_GUICtrlListBox_SaveToIni

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

    Func _GUICtrlListBox_LoadFromIni($hListBox, $sFilePath, $sSection, $fReset = True)
    If Not IsHWnd($hListBox) Then $hListBox = GUICtrlGetHandle($hListBox)
    If Not FileExists($sFilePath) Then Return SetError(1, 0, "")
    Local $aList = IniReadSection($sFilePath, $sSection)
    If $fReset Then _GUICtrlListBox_ResetContent($hListBox)

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

    For $i = 1 To $aList[0][0]
    _GUICtrlListBox_AddString($hListBox, $aList[$i][1])
    Next
    EndFunc ;==>_GUICtrlListBox_LoadFromIni

    [/autoit]
  • Hier dein Skript für Gruppe A bereits angepasst, damit die Einträge in INI stimmen,

    Spoiler anzeigen
    [autoit]

    #include <GUIConstants.au3>
    #Include <GuiListBox.au3>

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

    #region ### START Koda GUI section ### Form=
    $Form1_1_1 = GUICreate("Gruppen", 903, 606, 186, 122)
    GUISetFont(12, 400, 0, "Monotype Corsiva")
    GUISetBkColor(0xC0C0C0)
    GUICtrlSetFont(-1, 60, 400, 0, "Monotype Corsiva")
    GUICtrlSetColor(-1, 0xFFFF00)
    GUICtrlSetBkColor(-1, 0x316AC5)
    $Button1 = GUICtrlCreateButton("OK", 176, 120, 33, 25, 0)
    GUICtrlSetColor(-1, 0x800000)
    $List1 = GUICtrlCreateList("", 8, 192, 153, 150)
    GUICtrlSetData(-1, "")
    $Input1 = GUICtrlCreateInput("Team", 6, 117, 161, 26)
    GUICtrlSetColor(-1, 0x800000)
    $Label1 = GUICtrlCreateLabel("Gruppe A", 16, 160, 136, 28)
    GUICtrlSetFont(-1, 15, 400, 0, "Monotype Corsiva")
    GUICtrlSetColor(-1, 0x800000)
    $Button2 = GUICtrlCreateButton("OK", 396, 121, 33, 25, 0)
    GUICtrlSetColor(-1, 0x800000)
    $List2 = GUICtrlCreateList("", 228, 193, 153, 150)
    GUICtrlSetData(-1, "")
    $Input2 = GUICtrlCreateInput("Team", 226, 118, 161, 26)
    GUICtrlSetColor(-1, 0x800000)
    $Label2 = GUICtrlCreateLabel("Gruppe B", 236, 161, 136, 28)
    GUICtrlSetFont(-1, 15, 400, 0, "Monotype Corsiva")
    GUICtrlSetColor(-1, 0x800000)
    $Button3 = GUICtrlCreateButton("OK", 620, 121, 33, 25, 0)
    GUICtrlSetColor(-1, 0x800000)
    $List3 = GUICtrlCreateList("", 452, 193, 153, 150)
    GUICtrlSetData(-1, "")
    $Input3 = GUICtrlCreateInput("Team", 450, 118, 161, 26)
    GUICtrlSetColor(-1, 0x800000)
    $Label3 = GUICtrlCreateLabel("Gruppe C", 460, 161, 134, 28)
    GUICtrlSetFont(-1, 15, 400, 0, "Monotype Corsiva")
    GUICtrlSetColor(-1, 0x800000)
    $Button4 = GUICtrlCreateButton("OK", 844, 121, 33, 25, 0)
    GUICtrlSetColor(-1, 0x800000)
    $List4 = GUICtrlCreateList("", 676, 193, 153, 150)
    GUICtrlSetData(-1, "")
    $Input4 = GUICtrlCreateInput("Team", 674, 118, 161, 26)
    GUICtrlSetColor(-1, 0x800000)
    $Label4 = GUICtrlCreateLabel("Gruppe D", 684, 161, 138, 28)
    GUICtrlSetFont(-1, 15, 400, 0, "Monotype Corsiva")
    GUICtrlSetColor(-1, 0x800000)
    $weg1 = GUICtrlCreateButton("Liste löschen", 24, 384, 121, 25, 0)
    GUICtrlSetColor(-1, 0x800000)
    $weg2 = GUICtrlCreateButton("Liste löschen", 244, 384, 121, 25, 0)
    GUICtrlSetColor(-1, 0x800000)
    $weg3 = GUICtrlCreateButton("Liste löschen", 472, 381, 121, 25, 0)
    GUICtrlSetColor(-1, 0x800000)
    $weg4 = GUICtrlCreateButton("Liste löschen", 695, 383, 121, 25, 0)
    GUICtrlSetColor(-1, 0x800000)
    $Weiter = GUICtrlCreateButton("Weiter", 768, 560, 75, 25)
    GUICtrlSetFont(-1, 12, 400, 0, "Arial Narrow")
    $Abbrechen = GUICtrlCreateButton("Abbrechen", 656, 560, 75, 25)
    GUICtrlSetFont(-1, 12, 400, 0, "Arial Narrow")
    GUICtrlSetFont(-1, 8, 400, 0, "Arial")
    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
    $Team1 = GUICtrlRead($Input1)
    GUICtrlSetData($List1, $Team1)
    $i= _GUICtrlListBox_GetCount($List1)
    IniWrite("Teams.ini", "Gruppe A", $i & ")", $Team1)
    GUICtrlSetData($Input1, "")
    #cs ab hier noch anpassen
    Case $Button2
    $Team2 = GUICtrlRead($Input2)
    GUICtrlSetData($List2, $Team2)
    IniWrite("Teams.ini", "Gruppe B", "2)", $Team2)
    GUICtrlSetData($Input2, "")
    Case $Button3
    $Team3 = GUICtrlRead($Input3)
    GUICtrlSetData($List3, $Team3)
    IniWrite("Teams.ini", "Gruppe C", "3)", $Team3)
    GUICtrlSetData($Input3, "")
    Case $Button4
    $Team4 = GUICtrlRead($Input4)
    GUICtrlSetData($List4, $Team4)
    IniWrite("Teams.ini", "Gruppe D", "4)", $Team4)
    GUICtrlSetData($Input4, "")
    Case $weg1
    GUICtrlSetData($List1, "")
    IniDelete("Teams.ini", "Gruppe A")
    Case $weg2
    GUICtrlSetData($List2, "")
    IniDelete("Teams.ini", "Gruppe B")
    Case $weg3
    GUICtrlSetData($List3, "")
    IniDelete("Teams.ini", "Gruppe C")
    Case $weg4
    GUICtrlSetData($List4, "")
    IniDelete("Teams.ini", "Gruppe D")
    #ce
    Case $Abbrechen
    ; IniDelete("Teams.ini")
    Exit
    Case $Weiter
    Exit
    EndSwitch
    WEnd

    [/autoit]

    mfg (Auto)Bert

  • Hier hab ich mal das Skript angepasst. Ich hoffe, das du es auch so meintest:

    Spoiler anzeigen
    [autoit]


    #include <GUIConstants.au3>

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

    Global $GruppeA = 1
    Global $GruppeB = 1
    Global $GruppeC = 1
    Global $GruppeD = 1

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

    #Region ### START Koda GUI section ### Form=
    $Form1_1_1 = GUICreate("Gruppen", 903, 606, 186, 122)
    GUISetFont(12, 400, 0, "Monotype Corsiva")
    GUISetBkColor(0xC0C0C0)
    GUICtrlSetFont(-1, 60, 400, 0, "Monotype Corsiva")
    GUICtrlSetColor(-1, 0xFFFF00)
    GUICtrlSetBkColor(-1, 0x316AC5)
    $Button1 = GUICtrlCreateButton("OK", 176, 120, 33, 25, 0)
    GUICtrlSetColor(-1, 0x800000)
    $List1 = GUICtrlCreateList("", 8, 192, 153, 150)
    GUICtrlSetData(-1, "")
    $Input1 = GUICtrlCreateInput("Team", 6, 117, 161, 26)
    GUICtrlSetColor(-1, 0x800000)
    $Label1 = GUICtrlCreateLabel("Gruppe A", 16, 160, 136, 28)
    GUICtrlSetFont(-1, 15, 400, 0, "Monotype Corsiva")
    GUICtrlSetColor(-1, 0x800000)
    $Button2 = GUICtrlCreateButton("OK", 396, 121, 33, 25, 0)
    GUICtrlSetColor(-1, 0x800000)
    $List2 = GUICtrlCreateList("", 228, 193, 153, 150)
    GUICtrlSetData(-1, "")
    $Input2 = GUICtrlCreateInput("Team", 226, 118, 161, 26)
    GUICtrlSetColor(-1, 0x800000)
    $Label2 = GUICtrlCreateLabel("Gruppe B", 236, 161, 136, 28)
    GUICtrlSetFont(-1, 15, 400, 0, "Monotype Corsiva")
    GUICtrlSetColor(-1, 0x800000)
    $Button3 = GUICtrlCreateButton("OK", 620, 121, 33, 25, 0)
    GUICtrlSetColor(-1, 0x800000)
    $List3 = GUICtrlCreateList("", 452, 193, 153, 150)
    GUICtrlSetData(-1, "")
    $Input3 = GUICtrlCreateInput("Team", 450, 118, 161, 26)
    GUICtrlSetColor(-1, 0x800000)
    $Label3 = GUICtrlCreateLabel("Gruppe C", 460, 161, 134, 28)
    GUICtrlSetFont(-1, 15, 400, 0, "Monotype Corsiva")
    GUICtrlSetColor(-1, 0x800000)
    $Button4 = GUICtrlCreateButton("OK", 844, 121, 33, 25, 0)
    GUICtrlSetColor(-1, 0x800000)
    $List4 = GUICtrlCreateList("", 676, 193, 153, 150)
    GUICtrlSetData(-1, "")
    $Input4 = GUICtrlCreateInput("Team", 674, 118, 161, 26)
    GUICtrlSetColor(-1, 0x800000)
    $Label4 = GUICtrlCreateLabel("Gruppe D", 684, 161, 138, 28)
    GUICtrlSetFont(-1, 15, 400, 0, "Monotype Corsiva")
    GUICtrlSetColor(-1, 0x800000)
    $weg1 = GUICtrlCreateButton("Liste löschen", 24, 384, 121, 25, 0)
    GUICtrlSetColor(-1, 0x800000)
    $weg2 = GUICtrlCreateButton("Liste löschen", 244, 384, 121, 25, 0)
    GUICtrlSetColor(-1, 0x800000)
    $weg3 = GUICtrlCreateButton("Liste löschen", 472, 381, 121, 25, 0)
    GUICtrlSetColor(-1, 0x800000)
    $weg4 = GUICtrlCreateButton("Liste löschen", 695, 383, 121, 25, 0)
    GUICtrlSetColor(-1, 0x800000)
    $Weiter = GUICtrlCreateButton("Weiter", 768, 560, 75, 25)
    GUICtrlSetFont(-1, 12, 400, 0, "Arial Narrow")
    $Abbrechen = GUICtrlCreateButton("Abbrechen", 656, 560, 75, 25)
    GUICtrlSetFont(-1, 12, 400, 0, "Arial Narrow")
    GUICtrlSetFont(-1, 8, 400, 0, "Arial")
    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
    $Team1 = GUICtrlRead($Input1)
    GUICtrlSetData($List1, $Team1)
    IniWrite(@ScriptDir & "\Teams.ini", "Gruppe A", $GruppeA & ")", $Team1) ;;; Du hast überall vergessen den Pfad deiner ini anzugeben!
    GUICtrlSetData($Input1, "")
    $GruppeA += 1
    Case $Button2
    $Team2 = GUICtrlRead($Input2)
    GUICtrlSetData($List2, $Team2)
    IniWrite(@ScriptDir & "\Teams.ini", "Gruppe B", $GruppeB & ")", $Team2)
    GUICtrlSetData($Input2, "")
    $GruppeB += 1
    Case $Button3
    $Team3 = GUICtrlRead($Input3)
    GUICtrlSetData($List3, $Team3)
    IniWrite(@ScriptDir & "\Teams.ini", "Gruppe C", $GruppeC & ")", $Team3)
    GUICtrlSetData($Input3, "")
    $GruppeC += 1
    Case $Button4
    $Team4 = GUICtrlRead($Input4)
    GUICtrlSetData($List4, $Team4)
    IniWrite(@ScriptDir & "\Teams.ini", "Gruppe D", $GruppeD & ")", $Team4)
    GUICtrlSetData($Input4, "")
    $GruppeD += 1
    Case $weg1
    GUICtrlSetData($List1, "")
    IniDelete(@ScriptDir & "\Teams.ini", "Gruppe A")
    Case $weg2
    GUICtrlSetData($List2, "")
    IniDelete(@ScriptDir & "\Teams.ini", "Gruppe B")
    Case $weg3
    GUICtrlSetData($List3, "")
    IniDelete(@ScriptDir & "\Teams.ini", "Gruppe C")
    Case $weg4
    GUICtrlSetData($List4, "")
    IniDelete(@ScriptDir & "\Teams.ini", "Gruppe D")
    Case $Abbrechen
    FileDelete(@ScriptDir & "\Teams.ini")
    Exit
    Case $Weiter
    Exit
    EndSwitch
    WEnd

    [/autoit]
  • hey clezZ DANKESCHÖN!
    so meinte ich das..super ;_)
    jetzt muss ich das nur noch verstehen :D
    aber dann kommt ja wieder das problem auf, wie füge ich aus dieser ini die daten in eine liste ein?
    Danke euch für eure mühe!

  • achja und clezZ ich habe es immer noch nicht verstanden, wo ich das mit dem sortieren einbringen soll.. also dass er das in der liste nicht nach dem alphabet sortiert..

  • Ich geb dir einen Tipp, wie du es machen könntest:

    Spoiler anzeigen
    [autoit]


    IniRead()

    [/autoit]

    Beachte aber diesmal, den Pfad anzugeben!

  • okay, ich glaube ich habe mich falsch ausgedrückt:
    also mein erstes Problem war:
    ich möchte daten aus einer ini in eine bestimmte zeile einer listbox einfügen, und da komm ich nicht weiter..in eine box einfügen, kann ich aber in eine zeile, das verstehe ich noch nicht ganz, bzw. kenne die anweidung nicht.
    mein zweites Problem war:
    wenn ich etwas in den input eingebe, sortiert er es immer automatisch im alphabet und wie kann ich diese funktion abstellen?

    danke :)

  • Ich hab jetzt nochmal mein Skript bearbeitet, jetzt wird der Inhalt der Liste nicht mehr alphabetisch angezeigt:

    Spoiler anzeigen
    [autoit]


    #include <GUIConstants.au3>
    #include <WindowsConstants.au3>

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

    Global $GruppeA = 1
    Global $GruppeB = 1
    Global $GruppeC = 1
    Global $GruppeD = 1

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

    #Region ### START Koda GUI section ### Form=
    $Form1_1_1 = GUICreate("Gruppen", 903, 606, 186, 122)
    GUISetFont(12, 400, 0, "Monotype Corsiva")
    GUISetBkColor(0xC0C0C0)
    GUICtrlSetFont(-1, 60, 400, 0, "Monotype Corsiva")
    GUICtrlSetColor(-1, 0xFFFF00)
    GUICtrlSetBkColor(-1, 0x316AC5)
    $Button1 = GUICtrlCreateButton("OK", 176, 120, 33, 25, 0)
    GUICtrlSetColor(-1, 0x800000)
    $List1 = GUICtrlCreateList("", 8, 192, 153, 150, $WS_BORDER)
    GUICtrlSetData(-1, "")
    $Input1 = GUICtrlCreateInput("Team", 6, 117, 161, 26)
    GUICtrlSetColor(-1, 0x800000)
    $Label1 = GUICtrlCreateLabel("Gruppe A", 16, 160, 136, 28)
    GUICtrlSetFont(-1, 15, 400, 0, "Monotype Corsiva")
    GUICtrlSetColor(-1, 0x800000)
    $Button2 = GUICtrlCreateButton("OK", 396, 121, 33, 25, 0)
    GUICtrlSetColor(-1, 0x800000)
    $List2 = GUICtrlCreateList("", 228, 193, 153, 150, $WS_BORDER)
    GUICtrlSetData(-1, "")
    $Input2 = GUICtrlCreateInput("Team", 226, 118, 161, 26)
    GUICtrlSetColor(-1, 0x800000)
    $Label2 = GUICtrlCreateLabel("Gruppe B", 236, 161, 136, 28)
    GUICtrlSetFont(-1, 15, 400, 0, "Monotype Corsiva")
    GUICtrlSetColor(-1, 0x800000)
    $Button3 = GUICtrlCreateButton("OK", 620, 121, 33, 25, 0)
    GUICtrlSetColor(-1, 0x800000)
    $List3 = GUICtrlCreateList("", 452, 193, 153, 150, $WS_BORDER)
    GUICtrlSetData(-1, "")
    $Input3 = GUICtrlCreateInput("Team", 450, 118, 161, 26)
    GUICtrlSetColor(-1, 0x800000)
    $Label3 = GUICtrlCreateLabel("Gruppe C", 460, 161, 134, 28)
    GUICtrlSetFont(-1, 15, 400, 0, "Monotype Corsiva")
    GUICtrlSetColor(-1, 0x800000)
    $Button4 = GUICtrlCreateButton("OK", 844, 121, 33, 25, 0)
    GUICtrlSetColor(-1, 0x800000)
    $List4 = GUICtrlCreateList("", 676, 193, 153, 150, $WS_BORDER)
    GUICtrlSetData(-1, "")
    $Input4 = GUICtrlCreateInput("Team", 674, 118, 161, 26)
    GUICtrlSetColor(-1, 0x800000)
    $Label4 = GUICtrlCreateLabel("Gruppe D", 684, 161, 138, 28)
    GUICtrlSetFont(-1, 15, 400, 0, "Monotype Corsiva")
    GUICtrlSetColor(-1, 0x800000)
    $weg1 = GUICtrlCreateButton("Liste löschen", 24, 384, 121, 25, 0)
    GUICtrlSetColor(-1, 0x800000)
    $weg2 = GUICtrlCreateButton("Liste löschen", 244, 384, 121, 25, 0)
    GUICtrlSetColor(-1, 0x800000)
    $weg3 = GUICtrlCreateButton("Liste löschen", 472, 381, 121, 25, 0)
    GUICtrlSetColor(-1, 0x800000)
    $weg4 = GUICtrlCreateButton("Liste löschen", 695, 383, 121, 25, 0)
    GUICtrlSetColor(-1, 0x800000)
    $Weiter = GUICtrlCreateButton("Weiter", 768, 560, 75, 25)
    GUICtrlSetFont(-1, 12, 400, 0, "Arial Narrow")
    $Abbrechen = GUICtrlCreateButton("Abbrechen", 656, 560, 75, 25)
    GUICtrlSetFont(-1, 12, 400, 0, "Arial Narrow")
    GUICtrlSetFont(-1, 8, 400, 0, "Arial")
    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
    $Team1 = GUICtrlRead($Input1)
    GUICtrlSetData($List1, $Team1)
    IniWrite(@ScriptDir & "\Teams.ini", "Gruppe A", $GruppeA & ")", $Team1) ;;; Du hast überall vergessen den Pfad deiner ini anzugeben!
    GUICtrlSetData($Input1, "")
    $GruppeA += 1
    Case $Button2
    $Team2 = GUICtrlRead($Input2)
    GUICtrlSetData($List2, $Team2)
    IniWrite(@ScriptDir & "\Teams.ini", "Gruppe B", $GruppeB & ")", $Team2)
    GUICtrlSetData($Input2, "")
    $GruppeB += 1
    Case $Button3
    $Team3 = GUICtrlRead($Input3)
    GUICtrlSetData($List3, $Team3)
    IniWrite(@ScriptDir & "\Teams.ini", "Gruppe C", $GruppeC & ")", $Team3)
    GUICtrlSetData($Input3, "")
    $GruppeC += 1
    Case $Button4
    $Team4 = GUICtrlRead($Input4)
    GUICtrlSetData($List4, $Team4)
    IniWrite(@ScriptDir & "\Teams.ini", "Gruppe D", $GruppeD & ")", $Team4)
    GUICtrlSetData($Input4, "")
    $GruppeD += 1
    Case $weg1
    GUICtrlSetData($List1, "")
    IniDelete(@ScriptDir & "\Teams.ini", "Gruppe A")
    Case $weg2
    GUICtrlSetData($List2, "")
    IniDelete(@ScriptDir & "\Teams.ini", "Gruppe B")
    Case $weg3
    GUICtrlSetData($List3, "")
    IniDelete(@ScriptDir & "\Teams.ini", "Gruppe C")
    Case $weg4
    GUICtrlSetData($List4, "")
    IniDelete(@ScriptDir & "\Teams.ini", "Gruppe D")
    Case $Abbrechen
    FileDelete(@ScriptDir & "\Teams.ini")
    Exit
    Case $Weiter
    Exit
    EndSwitch
    WEnd

    [/autoit]
  • danke! clezZ hat mir den befehl auch gesagt, doch ich wusste nicht genau, an welche stelle er kommt ;)
    und jetzt bleibt nur noch ein Problem:
    von einer ini in eine bestimmte zeile einer liste einfügen