Modify

Opened 16 years ago

Closed 16 years ago

Last modified 16 years ago

#1208 closed Bug (No Bug)

No colored flat Button possible

Reported by: funkey Owned by:
Milestone: Component: AutoIt
Version: 3.3.0.0 Severity: None
Keywords: Cc:

Description (last modified by Valik)

Either a flat button or a colored button is possible, not both.

#include <ButtonConstants.au3>

Opt("GUIOnEventMode", 1)

GUICreate("Button-Bug", 200, 110)
GUISetOnEvent(-3, "_Exit")

GUICtrlCreateButton("Flat", 20, 20, 70, 20, $BS_FLAT)
GUICtrlSetBkColor(-1, 0xFF0000)
GUICtrlSetStyle(-1, $BS_FLAT)

GUICtrlSetOnEvent(-1, "_ChangeBkCol")
GUICtrlCreateButton("Standard", 110, 20, 70, 20)
GUICtrlSetOnEvent(-1, "_ChangeBkCol")

GUICtrlCreateButton("Flat", 20, 70, 70, 20, $BS_FLAT)
GUICtrlSetOnEvent(-1, "_MakeDefBkCol")
GUICtrlCreateButton("Standard", 110, 70, 70, 20)
GUICtrlSetOnEvent(-1, "_MakeDefBkCol")

GUISetState()

While 1
	Sleep(100000)
WEnd

Func _ChangeBkCol()
	GUICtrlSetBkColor(@GUI_CtrlId, 0x00FF00)
EndFunc

Func _MakeDefBkCol()
	GUICtrlSetBkColor(@GUI_CtrlId, Default)
EndFunc

Func _Exit()
	Exit
EndFunc

Attachments (0)

Change History (4)

comment:1 by Valik, 16 years ago

Description: modified (diff)
Resolution: No Bug
Status: newclosed

No color means invisible. So with that little obvious nugget of information in mind, think about what you are trying to do and then try thinking about a rather obvious solution.

comment:2 by funkey, 16 years ago

It's not possible to change the color of a flat button without making it a standard-button. I don't know why this is no bug!?

comment:3 by Valik, 16 years ago

Lack of detail is never a good thing. You didn't mention you were using the Classic theme and that's a super important detail because BS_FLAT doesn't really change the buttons appearance if the button is themed.

Anyway, this is either "no bug" or "won't fix". To draw themed or styled buttons with color is a lot of code (to do it right, anyway). You'll have to figure out how to use an owner-drawn button to do it yourself.

comment:4 by funkey, 16 years ago

thx for information!
I will make an (128) owner-drawn flat button(s). ;)

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.