Button & auslösen

  • Hi wie ihr seht bin ich neu hier =D und brauche direkt hilfe die hilfe datei hat mir leider nicht weitergeholfen.

    und zwar hab ich eine gui erstellt mit einem button

    $save = GUICtrlCreateButton("Save", 200, 112, 75, 25, 0)

    so und der button is kla soll erst die aktion auslösen wenn ich auch darauf klicke
    und zwa das hier (ich weis ist komplett falsch)

    [autoit]

    While 2
    $msg = GUIGetMsg()
    Select
    Case $msg = $save
    IniWrite("C:\test.ini","Autologin","ID",Call("ID") )
    IniWrite("C:\test.ini","Autologin","PW",Call("PW") )
    ;MsgBox features: Title=Yes, Text=Yes, Buttons=OK, Icon=Info
    MsgBox(64,"Save","Informationen wurden gespeichert")
    EndSelect
    WEnd

    [/autoit]

    so hab ich gedacht funktioniert es aber anscheind nicht xD
    so hatte ich es geplant

    ich hab 2 input boxen

    $ID = GUICtrlCreateInput("ID", 16, 112, 121, 21)
    $PW = GUICtrlCreateInput("PW", 16, 144, 121, 21)

    Dort ist kla wenn ich was reinschreib will ich es dann über den button save speichern in eine ini.

    $save = GUICtrlCreateButton("Save", 200, 112, 75, 25, 0)

    und sobald ich drauf klicke soll ja das hier passieren (wobei ich nicht weis ob das auch richtig ist mit der ini am ende mit dem call)

    IniWrite("C:\test.ini","Autologin","ID",Call("ID") )
    IniWrite("C:\test.ini","Autologin","PW",Call("PW") )
    ;MsgBox features: Title=Yes, Text=Yes, Buttons=OK, Icon=Info
    MsgBox(64,"Save","Informationen wurden gespeichert")

    Steam: Lachesis580

    • Offizieller Beitrag

    Der richtige Befehl dafür lautet: GUICtrlRead()
    Für Dein Beispiel, also so:

    [autoit]


    While 2
    $msg = GUIGetMsg()
    Select
    Case $msg = $save
    IniWrite("C:\test.ini", "Autologin", "ID", GUICtrlRead($ID))
    IniWrite("C:\test.ini", "Autologin", "PW", GUICtrlRead($PW))
    ;MsgBox features: Title=Yes, Text=Yes, Buttons=OK, Icon=Info
    MsgBox(64, "Save", "Informationen wurden gespeichert")
    EndSelect
    WEnd

    [/autoit]
  • hi ty für die hilfe allerdings speichert er immernoch nicht eine ini sobald ich auf save drücke :(
    und die while schleife musste ich auch wegmachen sonst öffnet sich mein gui fenster nicht

    Steam: Lachesis580

  • Also:
    Ich würd das so machen:

    Spoiler anzeigen
    [autoit]

    #include <GUIConstants.au3>
    guicreate('BlaBla')
    $save = guictrlcreatebutton('Speichern', 10, 10)
    $ID = GUICtrlCreateInput('ID', 10, 50)
    $PW = GUICtrlCreateInput('PW', 10, 90)
    guisetstate()
    while 1
    $msg = guigetmsg()
    switch $msg
    case $GUI_EVENT_CLOSE
    Exit
    Case $save
    save()
    EndSwitch
    WEnd

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

    func save()
    IniWrite("C:\test.ini", "Autologin", "ID", GUICtrlRead($ID))
    IniWrite("C:\test.ini", "Autologin", "PW", GUICtrlRead($PW))
    ;MsgBox features: Title=Yes, Text=Yes, Buttons=OK, Icon=Info
    MsgBox(64, "Save", "Informationen wurden gespeichert")

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

    EndFunc

    [/autoit]


    So gehts dann auch ^^

    MFG Scripter192