Modify

#3854 closed Bug (Wont Fix)

Setting Control Color has unintended consequences in GUI

Reported by: paul.keselman@… Owned by:
Milestone: Component: AutoIt
Version: 3.3.14.5 Severity: None
Keywords: Cc:

Description (last modified by mLipok)

Uncommenting GUICtrlSetColor creates a bug where interacting with the input, also causes the button function to be executed

#include <GUIConstantsEx.au3>

$hGUI = GUICreate("Test", 200, 100)
$hButton = GUICtrlCreateButton("Button", 10, 10, 160, 24)
;GUICtrlSetColor($hButton, 0xFF0000)
$hInput = GUICtrlCreateInput("", 10, 40, 60, 24)
GUISetState()

While 1
   Switch GUIGetMsg()
          Case $hButton
                 ConsoleWrite("Button" & @CR)
          Case $hInput
                 ConsoleWrite("Input" & @CR)
          Case $GUI_EVENT_CLOSE
                 Exit
   EndSwitch
WEnd

Attachments (0)

Change History (5)

comment:1 by paul.keselman@…, on Nov 15, 2021 at 7:19:43 PM

There is a bug in my code. Please change
GUICtrlSetColor($hConnectionButton, 0xFF0000)
to
GUICtrlSetColor($hButton, 0xFF0000)

comment:2 by Jos, on Nov 16, 2021 at 6:50:26 PM

Description: modified (diff)

I updated the code in the original post but don't understand what your issues is you are trying to report here. I have the impression the code works the same with or without that line?

Version 0, edited on Nov 16, 2021 at 6:50:26 PM by Jos (next)

comment:3 by Jos, on Nov 16, 2021 at 6:55:49 PM

It seems that the GUICTRLSetColor() also sets the focus to the button.
This works fine:

#include <GUIConstantsEx.au3>
$hGUI = GUICreate("Test", 200, 100)
$hButton = GUICtrlCreateButton("Button", 10, 10, 160, 24)
GUICtrlSetColor($hButton, 0xFF0000)
$hInput = GUICtrlCreateInput("", 10, 40, 60, 24)
GUICtrlSetState($hInput, $GUI_FOCUS)
GUISetState()
While 1
	Switch GUIGetMsg()
		Case $hButton
			ConsoleWrite("Button" & @CR)
		Case $hInput
			ConsoleWrite("Input" & @CR)
		Case $GUI_EVENT_CLOSE
			Exit
	EndSwitch
WEnd

Not sure whether this is intended or a bug.

comment:4 by mLipok, on Nov 17, 2021 at 3:19:53 PM

Description: modified (diff)

comment:5 by Melba23, on Nov 20, 2021 at 6:24:05 PM

Resolution: Wont Fix
Status: newclosed

This is a known bug with colouring buttons - see https://www.autoitscript.com/trac/autoit/ticket/376

As you can see it cannot/will not be fixed, so I suggest not colouring your buttons.

M23

Modify Ticket

Action
as closed The ticket will remain with no owner.

Add Comment


E-mail address and name can be saved in the Preferences .
 
Note: See TracTickets for help on using tickets.