ini-Datei für Combobox benutzen

  • [autoit]


    $Item1 = IniRead (@ScriptDir & "\deineIniDatei.ini", "Combobox", "Item1", "")
    $Item2 = IniRead (@ScriptDir & "\deineIniDatei.ini", "Combobox", "Item2", "")
    $Item3 = IniRead (@ScriptDir & "\deineIniDatei.ini", "Combobox", "Item3", "")
    $Item4 = IniRead (@ScriptDir & "\deineIniDatei.ini", "Combobox", "Item4", "")

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

    GUICtrlCreateCombo ("", 10,10) ; erstellt das erste Element (leeres Element)
    GUICtrlSetData(-1,$item1 & "|" & $item2 & "|" & $item3 & "|" & $item4,$item1) ; fügt andere Elemente hinzu und setzt $item1 als neuen vorausgewählten Wert der Listbox

    [/autoit]
  • [autoit]


    $var = IniReadSection(@ScriptDir & "\deineIniDatei.ini","Combobox") ; liest alle werte in der Sektion "Combobox"
    ; $var[1][0] = schlüssel, also Item1 etc
    ; $var[1][1] = der wert von Schlüssel 1, also Item1

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

    $combo=GUICtrlCreateCombo ("", 10,10) ; erstellt das erste Element (leeres Element)
    For $i = 1 To $var[0][0] ; $var[0][0] ist der maximal wert in der Sektion
    GUICtrlSetData($combo,$var[$i][1]) ; liest alle werte der Sektion in die Combobox ein und lässt die Combobox leer.
    Next

    [/autoit]


    alles durch die hilfe der AutoIt Hilfedatei. ;)

    mfg ;)

  • Aber so funkt es besser ;)

    [autoit]

    #include <GUIComboBox.au3>
    #include <GuiConstantsEx.au3>

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

    GUICreate("ComboBox Add String", 400, 296)
    $hCombo = GUICtrlCreateCombo("", 2, 2, 396, 296)
    GUISetState()

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

    $var = IniReadSection("test.ini","Section1")

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

    For $i = 1 To $var[0][0]
    _GUICtrlComboBox_AddString($hCombo, $var[$i][1])
    Next

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

    While 1
    $msg = GUIGetMsg()
    Select
    Case $msg = $GUI_EVENT_CLOSE
    Exit
    Case $msg = $hCombo
    $read = GUICtrlRead($hCombo)
    MsgBox(0,"",$read)
    EndSelect
    WEnd

    [/autoit]