Cascraft Posted March 8, 2017 Posted March 8, 2017 Hi Experts How do I switch an Item from a ComboBox up/down with Hotkey? Code: #include <ComboConstants.au3> #include <GUIConstantsEx.au3> #include <StaticConstants.au3> #include <WindowsConstants.au3> #include <Misc.au3> #Region ### START Koda GUI section ### Form= $Form1 = GUICreate("Form1", 310, 152, 361, 178) $Combo1 = GUICtrlCreateCombo("Combo1", 16, 64, 145, 25) GUICtrlSetData(-1, "Item1|Item2|Item3|Item4|Item5") $Label1 = GUICtrlCreateLabel("Press Alt+F TO select UP", 16, 16, 128, 17) $Label2 = GUICtrlCreateLabel("Press Alt+C TO select DOWN", 16, 40, 143, 17) GUISetState(@SW_SHOW) #EndRegion ### END Koda GUI section ### While 1 $nMsg = GUIGetMsg() Switch $nMsg Case $GUI_EVENT_CLOSE Exit EndSwitch If _IsPressed(12) And _IsPressed(46) Then ; SWITCH UP ;????COMMAND????("Form1", "", $Combo1, "ShowDropDown", "") ElseIf _IsPressed(12) And _IsPressed(43) Then ; SWITCH DOWN EndIf WEnd
Moderators Melba23 Posted March 8, 2017 Moderators Posted March 8, 2017 Cascraft, Welcome to the AutoIt forums. This seems to work: #include <GUIConstantsEx.au3> #include <Misc.au3> #include <GuiComboBox.au3> Local $hDLL = DllOpen("user32.dll") $Form1 = GUICreate("Form1", 310, 152, 361, 178) $Combo1 = GUICtrlCreateCombo("Combo1", 16, 64, 145, 25) GUICtrlSetData(-1, "Item1|Item2|Item3|Item4|Item5") $Label1 = GUICtrlCreateLabel("Press Alt+F TO select UP", 16, 16, 128, 17) $Label2 = GUICtrlCreateLabel("Press Alt+C TO select DOWN", 16, 40, 143, 17) GUISetState(@SW_SHOW) While 1 $nMsg = GUIGetMsg() Switch $nMsg Case $GUI_EVENT_CLOSE DllClose($hDLL) Exit EndSwitch If _IsPressed(12, $hDLL) And _IsPressed(46, $hDLL) Then $iIndex = _GUICtrlComboBox_GetCurSel($Combo1) If $iIndex < _GUICtrlComboBox_GetCount($Combo1) - 1 Then $iIndex += 1 $iRet = _GUICtrlComboBox_SetCurSel($Combo1, $iIndex) EndIf While _IsPressed(12, $hDLL) And _IsPressed(46, $hDLL) Sleep(10) WEnd ElseIf _IsPressed(12, $hDLL) And _IsPressed(43, $hDLL) Then ; SWITCH DOWN EndIf WEnd I leave the DOWN part to you. M23 Cascraft 1 Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind Open spoiler to see my UDFs: Spoiler ArrayMultiColSort ---- Sort arrays on multiple columnsChooseFileFolder ---- Single and multiple selections from specified path treeview listingDate_Time_Convert -- Easily convert date/time formats, including the language usedExtMsgBox --------- A highly customisable replacement for MsgBoxGUIExtender -------- Extend and retract multiple sections within a GUIGUIFrame ---------- Subdivide GUIs into many adjustable framesGUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView itemsGUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeViewMarquee ----------- Scrolling tickertape GUIsNoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxesNotify ------------- Small notifications on the edge of the displayScrollbars ----------Automatically sized scrollbars with a single commandStringSize ---------- Automatically size controls to fit textToast -------------- Small GUIs which pop out of the notification area
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now