.ini einlesen via combobox - ausgabe in edit

  • Hallöchen,

    ich habe ein kleines problemchen, irgendwie bekomme ich es nicht hin meine .inis in der Comobobox anzeigen zu lassen ohne dutztende Fehlermeldungen. Das "@DesktopDir" hab ich auch schon durch direkter Pfad ersetzt wollte auch nicht.
    Ich möchte gerne, wenn ich via combobox durch die verschiedene .inis klicke, mit deren werte in der edit gerne weiter arbeitem bzw angezeigt bekommen.

    Hab mal alles im Anfang gepackt damit, ihr nicht selbst, falls erforderlich die .inis nicht anlegen müsst :D

    Spoiler anzeigen
    [autoit]

    #include <ButtonConstants.au3>
    #include <ComboConstants.au3>
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    $Form1 = GUICreate("Form1", 204, 180, 192, 124)
    $Button1 = GUICtrlCreateButton("Button1", 16, 144, 75, 25, $WS_GROUP)
    $Edit1 = GUICtrlCreateEdit("", 8, 8, 185, 89)
    GUICtrlSetData(-1, "Edit1")
    GuiCtrlSetData($Edit1, "")
    $Combo1 = GUICtrlCreateCombo("", 8, 112, 145, 25)
    GUISetState(@SW_SHOW)

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

    While 1
    $FileList = _FileListToArray(@DesktopDir,'*.ini')
    For $i = 1 to $FileList[0]
    _GUICtrlComboBox_AddString($Combo1, $FileList[$i])
    Next
    WEnd

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Button1
    $Wert = Guictrlread($a) & Guictrlread($b)
    Guictrlsetdata($Edit1,$Wert)
    EndSwitch
    WEnd

    [/autoit]


    Danke in vorraus

  • Zuerst einmal, machen 2 separate Endlosschleifen nacheinander in einem linear verlaufendem Script keinen Sinn. Außerdem verwendest du Variablen die nie deklariert wurden (z.B. GUICtrlRead($b)).
    Ich glaube du solltest dir mal ein paar AutoIt Tutorials durchlesen...

  • Spoiler anzeigen
    [autoit]

    #include <ButtonConstants.au3>
    #include <ComboConstants.au3>
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    #include <File.au3>
    #Include <GuiComboBox.au3>

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

    $Form1 = GUICreate("Form1", 204, 180, 192, 124)
    $Button1 = GUICtrlCreateButton("Button1", 16, 144, 75, 25, $WS_GROUP)
    $Edit1 = GUICtrlCreateEdit("", 8, 8, 185, 89)
    GUICtrlSetData(-1, "Edit1")
    GuiCtrlSetData($Edit1, "")
    $Combo1 = GUICtrlCreateCombo("", 8, 112, 145, 25)
    GUISetState(@SW_SHOW)

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

    $FileList = _FileListToArray(@ScriptDir,'*.ini',1)
    For $i = 1 to $FileList[0]
    _GUICtrlComboBox_AddString($Combo1, $FileList[$i])
    Next

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Button1
    ;$Wert = Guictrlread($a) & Guictrlread($b)
    ;Guictrlsetdata($Edit1,$Wert)
    EndSwitch
    WEnd

    [/autoit]


    Inkludes vergessen, die INIs liegen in @ScriptDir. Die INIs nicht immer wieder in einer While einlesen lassen.
    Was sind $Wert, $a und $b ?

  • @autoBert dein Script sieht interessant aus.
    Ich hab dein Script folgenderweise interpretiert: du lässt Werte erst in eine .ini schreiben damit du sie später wieder auslesen kannst?
    Ich habe noch nicht so ganz verstanden, wenns eine .ini gibt wie du Werte bzw Variablen in die Edit übernimmst bzw anzeigen lässt.

    Es gibt keine blöde Fragen, es gibt nur blöde antworten !

  • Hallo myrix,

    ich bin bisher davon ausgegangen dass ich genügend kommtiert hätte, habe jetzt aber weitere Kommentare eingefügt. Oder kann es sein dass du dich mit dem OnEvent-Mode schwer tust? Ich habe das Skript jetzt auch im GuiGetMsg-Modus angehhängt,

    mfg autoBert