Mercury049 Posted October 1, 2008 Share Posted October 1, 2008 Hello All So my form I have created uses TONS of fields. Some of which are password fields and need to masked with pw characters like * and whatnot. I got that working already with Styles. But I want to put a button on the form where users can click to turn OFF that function and actually be able to view the passwords. Below is what one of my Inpute layouts looks like. Should I just have the button re-create all of these fields without the $ES_Password? Or is there someway I can quickly disable/enable that option? I had thought about assigning $ES_Password to a different variable name and then just toggle it = to $ES_Password or just blank to fix the problem. Any suggestions? Thanks very much for your time. $fldRow1PW = GUICtrlCreateInput($row1PW,$fldXPW,$fldY,$fldWidth,$fldHeight,$ES_PASSWORD) Link to comment Share on other sites More sharing options...
Richard Robertson Posted October 1, 2008 Share Posted October 1, 2008 Try GUICtrlSetStyle. Link to comment Share on other sites More sharing options...
Mercury049 Posted October 1, 2008 Author Share Posted October 1, 2008 Try GUICtrlSetStyle.Sorry to be a pest, but I need just a little more direction.If the input field is initialized with the $ES_Password style hiding the characters, how can I get GuiCtrlSetStyle to change that? I tried telling it to set it to "" which did nothing, I tried leaving it blank which errored and I tried setting it to a different style which didn't seem to work either. What would the code be to reverse the pw chars? Thanks Link to comment Share on other sites More sharing options...
Danny35d Posted October 1, 2008 Share Posted October 1, 2008 GuiCtrlSetStyle didn't work for me, so try this work around. expandcollapse popup#include <GUIConstants.au3> #include <EditConstants.au3> Opt("GUIOnEventMode", 1) #Region ### START Koda GUI section ### Form= $Form1 = GUICreate("GUI Password", 283, 63, -1, -1) GUISetOnEvent($GUI_EVENT_CLOSE, "Form1Close") GUICtrlCreateLabel("Enter Password:", 8, 12, 81, 17) $Input1 = GUICtrlCreateInput("", 96, 8, 177, 21, BitOR($ES_PASSWORD,$ES_AUTOHSCROLL)) $Input2 = GUICtrlCreateInput("", 96, 8, 177, 21) GUICtrlSetState(-1, $GUI_HIDE + $GUI_DISABLE) $Button1 = GUICtrlCreateButton("Show Password", 96, 32, 91, 25, 0) GUICtrlSetOnEvent(-1, "Button1Click") $Button2 = GUICtrlCreateButton("Close", 200, 32, 75, 25, 0) GUICtrlSetOnEvent(-1, "Form1Close") GUISetState(@SW_SHOW) #EndRegion ### END Koda GUI section ### While 1 Sleep(100) WEnd Func Button1Click() $States = GUICtrlRead($Button1) If $States = 'Show Password' Then $Password = GUICtrlRead($Input1) GUICtrlSetData($Button1, 'Hide Password') GUICtrlSetData($Input2, $Password) GUICtrlSetState($Input1, $GUI_HIDE + $GUI_DISABLE) GUICtrlSetState($Input2, $GUI_SHOW + $GUI_ENABLE) Else $Password = GUICtrlRead($Input2) GUICtrlSetData($Button1, 'Show Password') GUICtrlSetData($Input1, $Password) GUICtrlSetState($Input2, $GUI_HIDE + $GUI_DISABLE) GUICtrlSetState($Input1, $GUI_SHOW + $GUI_ENABLE) EndIf EndFunc Func Form1Close() Exit EndFunc AutoIt Scripts:NetPrinter - Network Printer UtilityRobocopyGUI - GUI interface for M$ robocopy command line 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