AlanM Posted January 9, 2010 Posted January 9, 2010 I'm running AutoIt 3.3.2.0. Consider the following program: #include <GUIConstants.au3> #include <WindowsConstants.au3> $MainForm = GUICreate("Why doesn't this work",200,100) ;747, 574, 413, 136) GUICtrlCreateInput("", 17, 40, 100, 24, 0) $Buttonhelp = GUICtrlCreateButton("Help", 50, 3, 75, 22, $WS_GROUP) GUICtrlSetColor(-1, 0x000000) ;If I comment out this line, it works GUISetState(@SW_SHOW) AutoItSetOption("GUIOnEventMode", 1) GUISetOnEvent($GUI_EVENT_CLOSE, "AllDone") GUICtrlSetOnEvent($Buttonhelp, "HelpMe") While 1 Sleep(250) WEnd Func HelpMe() MsgBox(0, "Help", "Why does this keep triggering?", 1) EndFunc Func AllDone() Exit EndFunc As it stands, if I click the Help button, and then type something in the Input and press Enter, the HelpMe event triggers every time. But if I comment out the GUICtrlSetColor, this does not happen. Any ideas?
Moderators Melba23 Posted January 9, 2010 Moderators Posted January 9, 2010 (edited) AlanM,Welcome to the AutoIt forum. Buttons using GUICtrlSetColor/BkColor trapping "Enter" is a known bug and will not be fixed - these are Valik's comments in Trak:"I'm just going to set this as won't fix. I do not agree with any way to fix this short of writing the GUI from scratch and not even including custom colors (it should have never been built-in in the first place)"So I am afraid you are stuck with it if you want to have coloured buttons. M23Edit: The bug ticket is here if you are interested. Edited January 9, 2010 by Melba23 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