in Kombo box ENTER soll Button gedrückt werden.

  • ich habe eine Gui mit der Kombobox $inp_moveto. Wenn die Kombobox gefüllt wurde und ENTER gedrückt wird soll der $btn_save gedrückt werden.

    Wie sag ich ihm das der GUI ?

    schönen Danke schonmal.

    [autoit]

    $main_form_1 = GUICreate("abspeichern", 378, 550, 252, 152)
    $lbl_barcode = GUICtrlCreateLabel("barcodes:", 40, 40, 51, 17)
    $lbl_movedate = GUICtrlCreateLabel("moved date:", 32, 363, 63, 17)
    $lbl_movedby = GUICtrlCreateLabel("moved by:", 37, 394, 53, 17)
    $lbl_moveto = GUICtrlCreateLabel("moved to:", 38, 426, 51, 17)
    $inp_barcode = GUICtrlCreateEdit("", 104, 40, 225, 281)
    $inp_movedate = GUICtrlCreateDate(_NowCalc(), 104, 364, 193, 25)
    $inp_movedby = GUICtrlCreateInput("", 104, 395, 220, 21)
    $inp_moveto = GUICtrlCreateCombo("", 104, 425, 220, 25)
    $btn_save = GUICtrlCreateButton("save", 216, 480, 113, 25, 0)
    $btn_reset = GUICtrlCreateButton("reset", 16, 480, 113, 25, 0)
    $lbl_total = GUICtrlCreateLabel("total barcodes:", 109, 328, 74, 17)
    $lbl_show_total = GUICtrlCreateLabel("0", 306, 326, 15, 28)
    GUICtrlSetFont(-1, 14, 800, 0, "MS Sans Serif")
    $Fil = GUICtrlCreateMenu("&File")
    $men_settings = GUICtrlCreateMenuItem("Settings", $Fil)
    $men_refresh = GUICtrlCreateMenuItem("Refresh", $Fil)
    $men_exit = GUICtrlCreateMenuItem("Exit", $Fil)
    GUISetState(@SW_SHOW)

    [/autoit]

    ---
    In "Independence Day" konnten die Windows-Erdcomputer problemlos mit denen der Außerirdischen kommunizieren. Was sagt uns das über unseren lieben Bill Gates? :D
    ---

    Einmal editiert, zuletzt von franzp (25. August 2008 um 22:07)

  • Aus der Hilfe


    #include <ButtonConstants.au3>

    $BS_DEFPUSHBUTTON 0x0001 Creates a push button with a heavy black border. If the button is in a dialog box, the user can select the button by pressing the ENTER key, even when the button does not have the input focus. This style is useful for enabling the user to quickly select the most likely option, or default.


    EDIT_1 : Sorry, geht wohl doch nicht so leicht, Vielleicht Umweg über Hotkey (z.B. Strg+Enter) und ControlClick machen.

  • Ich würde es so machen

    [autoit]


    #include <GUIConstantsEx.au3>
    #Include <Date.au3>
    #include <ButtonConstants.au3>

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

    HotKeySet("^{Enter}", "Click")

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

    $main_form_1 = GUICreate("abspeichern", 378, 550, 252, 152)
    $lbl_barcode = GUICtrlCreateLabel("barcodes:", 40, 40, 51, 17)
    $lbl_movedate = GUICtrlCreateLabel("moved date:", 32, 363, 63, 17)
    $lbl_movedby = GUICtrlCreateLabel("moved by:", 37, 394, 53, 17)
    $lbl_moveto = GUICtrlCreateLabel("moved to:", 38, 426, 51, 17)
    $inp_barcode = GUICtrlCreateEdit("", 104, 40, 225, 281)
    $inp_movedate = GUICtrlCreateDate(_NowCalc(), 104, 364, 193, 25)
    $inp_movedby = GUICtrlCreateInput("", 104, 395, 220, 21)
    $inp_moveto = GUICtrlCreateCombo("", 104, 425, 220, 25)
    $btn_save = GUICtrlCreateButton("save", 216, 480, 113, 25, 0, $BS_DEFPUSHBUTTON)
    $btn_reset = GUICtrlCreateButton("reset", 16, 480, 113, 25, 0)
    $lbl_total = GUICtrlCreateLabel("total barcodes:", 109, 328, 74, 17)
    $lbl_show_total = GUICtrlCreateLabel("0", 306, 326, 15, 28)
    GUICtrlSetFont(-1, 14, 800, 0, "MS Sans Serif")
    $Fil = GUICtrlCreateMenu("&File")
    $men_settings = GUICtrlCreateMenuItem("Settings", $Fil)
    $men_refresh = GUICtrlCreateMenuItem("Refresh", $Fil)
    $men_exit = GUICtrlCreateMenuItem("Exit", $Fil)
    GUISetState(@SW_SHOW)

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

    While 1
    $msg = GUIGetMsg()
    If $msg = $btn_save Then MsgBox(0,"","Button gedrückt")
    If $msg = $GUI_EVENT_CLOSE Then ExitLoop
    WEnd

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

    Func Click()
    ControlClick("abspeichern","",$btn_save)
    EndFunc

    [/autoit][autoit][/autoit][autoit][/autoit]
  • Danke für den Vorschlag, aber das bringt mir leider nichts, da das ich das {Enter} nicht gegen einen anderen Anschlag austauschen kann. Das muß ein enter sein.

    Und es soll ja nicht jeder Enter den Save Button ausführen, sondern nur wenn ich in der Combo Box bin..

    ---
    In "Independence Day" konnten die Windows-Erdcomputer problemlos mit denen der Außerirdischen kommunizieren. Was sagt uns das über unseren lieben Bill Gates? :D
    ---

  • Jetzt gibt's aber keine Ausreden mehr!! :rock:

    [autoit]

    #include <GUIConstantsEx.au3>
    #Include <Date.au3>
    #include <ButtonConstants.au3>

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

    HotKeySet("{Enter}", "Click")

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

    $main_form_1 = GUICreate("abspeichern", 378, 550, 252, 152)
    $lbl_barcode = GUICtrlCreateLabel("barcodes:", 40, 40, 51, 17)
    $lbl_movedate = GUICtrlCreateLabel("moved date:", 32, 363, 63, 17)
    $lbl_movedby = GUICtrlCreateLabel("moved by:", 37, 394, 53, 17)
    $lbl_moveto = GUICtrlCreateLabel("moved to:", 38, 426, 51, 17)
    $inp_barcode = GUICtrlCreateEdit("", 104, 40, 225, 281)
    $inp_movedate = GUICtrlCreateDate(_NowCalc(), 104, 364, 193, 25)
    $inp_movedby = GUICtrlCreateInput("", 104, 395, 220, 21)
    $inp_moveto = GUICtrlCreateCombo("", 104, 425, 220, 25)
    $btn_save = GUICtrlCreateButton("save", 216, 480, 113, 25, 0)
    $btn_reset = GUICtrlCreateButton("reset", 16, 480, 113, 25, 0)
    $lbl_total = GUICtrlCreateLabel("total barcodes:", 109, 328, 74, 17)
    $lbl_show_total = GUICtrlCreateLabel("0", 306, 326, 15, 28)
    GUICtrlSetFont(-1, 14, 800, 0, "MS Sans Serif")
    $Fil = GUICtrlCreateMenu("&File")
    $men_settings = GUICtrlCreateMenuItem("Settings", $Fil)
    $men_refresh = GUICtrlCreateMenuItem("Refresh", $Fil)
    $men_exit = GUICtrlCreateMenuItem("Exit", $Fil)
    GUISetState(@SW_SHOW)

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

    While 1
    $msg = GUIGetMsg()
    If $msg = $btn_save Then MsgBox(0,"","Button gedrückt")
    If $msg = $GUI_EVENT_CLOSE Then ExitLoop
    WEnd

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

    Func Click()
    If ControlGetFocus("abspeichern","") = "Edit3" Then
    ControlClick("abspeichern","",$btn_save)
    Else
    HotKeySet("{Enter}")
    Send("{Enter}")
    HotKeySet("{Enter}", "Click")
    EndIf
    EndFunc

    [/autoit]
  • klappt bei mir nicht :(

    Wenn ich Enter Drücke macht er im der Combobox nichts. genauso wie vorher.

    ---
    In "Independence Day" konnten die Windows-Erdcomputer problemlos mit denen der Außerirdischen kommunizieren. Was sagt uns das über unseren lieben Bill Gates? :D
    ---

  • Das Script ist bei dir wahrscheinlich länger und es gibt vielleicht noch mehrere GUI-Elemente, deshalb könnte sein, dass "Edit3" bei dir nicht passt. Schau mal mit dem Infotool nach wie diese Combo heißt und dann probier's nochmal. Teste vielleicht auch nur mal mein Skript, ob es wirklich das tut was es tun soll

  • Ja die Gui ist nur ein ganz kleiner Part des ganzen Scripts. Also nur Dein Script geht, aber in meinem geht´s nicht. Also das Infotool sagt, dass meine Combobox Edit3 heißt. Naja ich suche, vielleicht komm ich noch drauf.

    Danke !
    Franz

    ---
    In "Independence Day" konnten die Windows-Erdcomputer problemlos mit denen der Außerirdischen kommunizieren. Was sagt uns das über unseren lieben Bill Gates? :D
    ---

  • jup. jetzt läufts.

    vielen Dank !

    :thumbup:

    ---
    In "Independence Day" konnten die Windows-Erdcomputer problemlos mit denen der Außerirdischen kommunizieren. Was sagt uns das über unseren lieben Bill Gates? :D
    ---