Dropdownmenü & *.ini

  • Ich sag erstmal guten Abend,

    Ich hoffe ihr könnt mir bei meinen Problem helfen.

    Im Script lese ich die Ini-Datei aus und lade die Daten in die Combobox. Als nächstes gebe ich den Wert aus der Combobox aus.
    Ich möchte aber das in der Combobox der erste Wert der Ini-Datei Steht, aber wenn ich einen Wert auswähle soll der zweite Wert ausgegeben werden.


    Ini Datei

    [Sektion]
    Wert1=Wert2
    Wert1=Wert2

    Anwahl in Combobox Wert1 aber Wert2 ausgeben.

    Mein Script:

    [autoit]

    #include <GUIConstants.au3>

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

    $Form1 = GUICreate("Name", 399, 173, 193, 115)
    $Combo1 = GUICtrlCreateCombo("", 176, 76, 145, 25)
    $Label1 = GUICtrlCreateLabel("Text hier", 56, 80, 112, 17)
    GUISetState(@SW_SHOW)

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

    $var = IniReadSection(@ScriptDir & "/Inidatei.ini", "Sektion")

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

    If @error Then
    MsgBox(4096, "", "Es ist ein Fehler aufgetreten. Warscheinlich keine INI Datei vorhanden.")
    Else
    For $i = 1 To $var[0][0]
    GUICtrlSetData($Combo1,$var[$i][0])

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

    Next
    EndIf

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Combo1
    $ausgabe = GUICtrlRead ($combo1)
    MsgBox(0,"",$ausgabe)

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

    EndSwitch
    WEnd

    [/autoit]

    Einmal editiert, zuletzt von bh-systems (13. Dezember 2013 um 11:44)

  • Ich bin mir nicht ganz sicher ob ich verstanden habe was du willst aber in etwa so?

    Spoiler anzeigen
    [autoit]

    #include <GUIConstants.au3>

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

    $sInipath = @ScriptDir & "/Inidatei.ini"
    $sSectionname= "Sektion"

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

    $Form1 = GUICreate("Name", 399, 173, 193, 115)
    $Combo1 = GUICtrlCreateCombo("", 176, 76, 145, 25)
    $Label1 = GUICtrlCreateLabel("Text hier", 56, 80, 112, 17)
    GUISetState(@SW_SHOW)

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

    $var = IniReadSection($sInipath, $sSectionname)

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

    If @error Then
    MsgBox(4096, "", "Es ist ein Fehler aufgetreten. Warscheinlich keine INI Datei vorhanden.")
    Else
    For $i = 1 To $var[0][0]
    GUICtrlSetData($Combo1,$var[$i][0])

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

    Next
    EndIf

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Combo1
    $ausgabe = IniRead($sInipath, $sSectionname, GUICtrlRead ($combo1), "")
    MsgBox(0,"",$ausgabe)
    EndSwitch
    WEnd

    [/autoit]
    &quot;Iniinhalt&quot;
    Zitat

    [Sektion]
    Wert1=Wert2
    Wert3=Wert4