Daten von Input1 abfragen, aus INI auslesen und in Input2 den Wert eintragen.

  • Also eigentlich steht mein Problem ja oben schon.

    Habe eine GUI mit 2 Inputfeldern und eine INI die wie folgt aussehen wird:

    Spoiler anzeigen
    [autoit]


    [First]
    123 = abcd
    456 = efgh

    [/autoit]

    .

    Trägt man nun in
    Input1 123 ein, so soll in Input2 automatisch abcd stehen, wenn man das Input1 verläßt.

    Aber wie das geht, das ist für mich ein römisches Rätzel.

    LG, Lina.

    Lieben Gruß,
    Alina

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Geheime Information: ;)
    k3mrwmIBHejryPvylQSFieDF5f3VOnk6iLAVBGVhKQegrFuWr3iraNIblLweSW4WgqI0SrRbS7U5jI3sn50R4a15Cthu1bEr

    Einmal editiert, zuletzt von Crazy-A (26. September 2008 um 21:13)

  • So?

    Spoiler anzeigen
    [autoit]

    #include <GUIConstantsEx.au3>

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

    $Daten = IniReadSection("Test.ini","First")

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

    GUICreate("Input Test", 320, 120, @DesktopWidth / 2 - 160, @DesktopHeight / 2 - 45)
    $input1 = GUICtrlCreateInput("", 10, 5, 300, 20)
    $input2 = GUICtrlCreateInput("", 10, 35, 300, 20) ; will not accept drag&drop files

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

    GUISetState()
    $msg = 0

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

    While $msg <> $GUI_EVENT_CLOSE
    $msg = GUIGetMsg()
    Select
    Case $msg = $input1
    If GUICtrlRead($input1) = $Daten[1][0] Then GUICtrlSetData($input2,$Daten[1][1])
    Case $msg = $input2
    EndSelect
    WEnd

    [/autoit]

    Edit: Hatt noch einen Fehler im Konzept :D

  • Spoiler anzeigen
    [autoit]

    #include <guiconstants.au3>

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

    $ini = "test.ini"

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

    GUICreate("LOL", 500, 500)
    $Input1 = GUICtrlCreateInput("", 100, 100, 75)
    $Input2 = GUICtrlCreateInput("", 300, 300, 75)
    GUISetState()

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

    While True
    $msg = GUIGetMsg()
    Switch $msg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Input1
    GUICtrlSetData($Input2, IniRead($ini, "First", GUICtrlRead($Input1), ""))
    EndSwitch
    WEnd

    [/autoit]

    funkey's Beispiel hat aber mehr Stil.^^

  • Hallo Ihr 2.

    Beim ersten geht es leider nur mit der ersten Nummer und so habe ich mich für das zweite entschieden.

    Danke Euch beiden !!!

    LG, Lina.

    Lieben Gruß,
    Alina

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Geheime Information: ;)
    k3mrwmIBHejryPvylQSFieDF5f3VOnk6iLAVBGVhKQegrFuWr3iraNIblLweSW4WgqI0SrRbS7U5jI3sn50R4a15Cthu1bEr