Jewtus Posted September 25, 2015 Share Posted September 25, 2015 I'm trying to make a combo box that will allow you to select from the drop down or type in a value, but I want to ensure that it is a number value. I've tried ES_Number style but I'm pretty sure that only works on edit or input boxes. I've also tried Regexreplace with case statements but they dont seem to be working:Case $combo GUICtrlSetData($combo,StringRegExpReplace(GUICtrlRead($combo),"[aA-zZ]",""))Does anyone have suggestions on how I could get this to work? Do I need to add the string then select it from the combo box in the case statement? Link to comment Share on other sites More sharing options...
abberration Posted September 25, 2015 Share Posted September 25, 2015 (edited) Sorry, I posted a reply, but it did not fit your situation. Edited September 25, 2015 by abberration Easy MP3 | Software Installer | Password Manager Link to comment Share on other sites More sharing options...
Moderators Melba23 Posted September 25, 2015 Moderators Share Posted September 25, 2015 Jewtus,Here you go:#include <GUIConstantsEx.au3> #include <EditConstants.au3> #include <GuiComboBox.au3> $hGUI = GUICreate("Test", 500, 500) $cCombo = GUICtrlCreateCombo("", 10, 10, 200, 20) GUICtrlSetData($cCombo, "!23|456|789") GUISetState() Local $tInfo _GUICtrlComboBox_GetComboBoxInfo($cCombo, $tInfo) $hEdit = DllStructGetData($tInfo, "hEdit") ; Handle to the Edit Box $iStyle = _WinAPI_GetWindowLong($hEdit, $GWL_STYLE) ; Get current style _WinAPI_SetWindowLong($hEdit, $GWL_STYLE, BitOr($iStyle, $ES_NUMBER)) ; Add number only style While 1 Switch GUIGetMsg() Case $GUI_EVENT_CLOSE Exit EndSwitch WEndM23 abberration, Jewtus and jguinch 3 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 Link to comment Share on other sites More sharing options...
Jewtus Posted September 25, 2015 Author Share Posted September 25, 2015 That is magnificent! Melba, you save the day yet again! Link to comment Share on other sites More sharing options...
Moderators Melba23 Posted September 25, 2015 Moderators Share Posted September 25, 2015 Jewtus,My pleasure as always.M23 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 Link to comment Share on other sites More sharing options...
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