BartDog Posted July 31, 2013 Posted July 31, 2013 I have a GUI setup to run a few different programs and updates. It is working fine but since some of them take some time I might end up forgetting which of the buttons I have already pushed. I am looking for a way to indicate which buttons have been pushed. Say maybe change the color, or check a box next to it or really anything that will be a visual reference. If anyone has a suggestion, example, or just can point me in the right direction I would appreciate it.
Moderators Solution Melba23 Posted July 31, 2013 Moderators Solution Posted July 31, 2013 BartDog, Use the $BS_PUSHLIKE style on a checkbox control- then it stays pushed until you push it again: #include <GUIConstantsEx.au3> #include <Constants.au3> #include <ButtonConstants.au3> $hGUI = GUICreate("Test", 500, 500) GUICtrlCreateButton("Normal", 10, 10, 80, 30) GUICtrlCreateCheckBox("PushLike", 10, 50, 80, 30, $BS_PUSHLIKE) GUISetState() While 1 Switch GUIGetMsg() Case $GUI_EVENT_CLOSE Exit EndSwitch WEnd How is that? M23 BartDog 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
Belini Posted July 31, 2013 Posted July 31, 2013 to change only the color you can do this: #include <GUIConstantsEx.au3> #include <Constants.au3> #include <ButtonConstants.au3> Local $state = 0 $hGUI = GUICreate("Test", 100, 60) $button = GUICtrlCreateButton("Test", 10, 10, 80, 30) GUICtrlSetBkColor($button, 0xFA020B) GUICtrlSetColor($button, 0xFFFFFF) GUISetState() While 1 Switch GUIGetMsg() Case $GUI_EVENT_CLOSE Exit Case $button If $state = 0 Then $state = 1 GUICtrlSetBkColor($button, 0x2C02FA) Else $state = 0 GUICtrlSetBkColor($button, 0xFA020B) EndIf EndSwitch WEnd My Codes: Virtual Key Code UDF: http://www.autoitscript.com/forum/topic/138246-virtual-key-code-udf/ GuiSplashTextOn.au3: http://www.autoitscript.com/forum/topic/143542-guisplashtexton-udf/ Menu versions of Autoit: http://www.autoitscript.com/forum/topic/137435-menu-versions-of-autoit/#entry962011 Selects first folder of letters: ]http://www.autoitscript.com/forum/topic/144780-select-folders-by-letter/#entry1021708/spoiler] List files and folders with long addresses.: http://www.autoitscript.com/forum/topic/144910-list-files-and-folders-with-long-addresses/#entry102 2926 Program JUKEBOX made in Autoit:some functions:http://www.youtube.com/watch?v=WJ2tC2fD5Qs Navigation to search:http://www.youtube.com/watch?v=lblwOFIbgtQ
BrewManNH Posted July 31, 2013 Posted July 31, 2013 Setting the color of buttons is going to cause that button to be stuck as the default control, there's a bug in the AutoIt code when it comes to coloring buttons. If I posted any code, assume that code was written using the latest release version unless stated otherwise. Also, if it doesn't work on XP I can't help with that because I don't have access to XP, and I'm not going to.Give a programmer the correct code and he can do his work for a day. Teach a programmer to debug and he can do his work for a lifetime - by Chirag GudeHow to ask questions the smart way! I hereby grant any person the right to use any code I post, that I am the original author of, on the autoitscript.com forums, unless I've specifically stated otherwise in the code or the thread post. If you do use my code all I ask, as a courtesy, is to make note of where you got it from. Back up and restore Windows user files _Array.au3 - Modified array functions that include support for 2D arrays. - ColorChooser - An add-on for SciTE that pops up a color dialog so you can select and paste a color code into a script. - Customizable Splashscreen GUI w/Progress Bar - Create a custom "splash screen" GUI with a progress bar and custom label. - _FileGetProperty - Retrieve the properties of a file - SciTE Toolbar - A toolbar demo for use with the SciTE editor - GUIRegisterMsg demo - Demo script to show how to use the Windows messages to interact with controls and your GUI. - Latin Square password generator
BartDog Posted August 1, 2013 Author Posted August 1, 2013 I have added $BS_PUSHLIKE to my GUI and it is working great. I will avoid the button color changing for now but I will store the info for future use. Thank you all for the info!
Edano Posted August 1, 2013 Posted August 1, 2013 i ilke to set a label behind the button and color it so you just see 2 or 3 pixel. looks good. [color=rgb(255,0,0);][font="'comic sans ms', cursive;"]FukuLeaks[/color][/font]
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