tylerh27 Posted August 22, 2012 Share Posted August 22, 2012 I have a username, and a password field. The thing is, i want the text there to disapear onfocus, and for the password field to show *** when the user types in their password, can someone tell me how to do this? Link to comment Share on other sites More sharing options...
Moderators Melba23 Posted August 22, 2012 Moderators Share Posted August 22, 2012 tylerh27,Add the $ES_PASSWORD style to your input when you create it to get the "****" appearing. And to get the disappearing hint text on focus, you need to send a SETCUEBANNER message to the input. Here is an example of both of these in action:#include <GUIConstantsEX.au3> #include <EditConstants.au3> $hGui = GUICreate("", 500, 300) GUICtrlCreateLabel("Info", 10, 5) Local $aInput[6][2] = [[0, "Name"],[0, "Address"],[0, "Home Phone"],[0, "Mobile Phone"],[0, "Town"],[0, "Password"]] For $i = 0 To UBound($aInput) - 2 $aInput[$i][0] = GUICtrlCreateInput("", 10, (20 * ($i + 1)), 140, 20) GUICtrlSendMsg(-1, $EM_SETCUEBANNER, False, $aInput[$i][1]) Next $aInput[$i][0] = GUICtrlCreateInput("", 10, (20 * ($i + 1)), 140, 20, $ES_PASSWORD) GUICtrlSendMsg(-1, $EM_SETCUEBANNER, False, $aInput[$i][1]) GUISetState() While 1 $msg = GUIGetMsg() If $msg = $GUI_EVENT_CLOSE Then Exit WEnd ;SETCUEBANNER does not work for edit controls with $ES_MULTILINE style. ;In XP, the banner disappears when the edit has focus (cursor in edit) ;In Vista/7 the banner can optionally still appear when the edit has focus (cursor in edit) ;(third parameter = True/False)All clear? M23P.S. Have you read the Forum Rules with reference to log-in scripts? I would do so before you ask for any more help about this script. 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 Link to comment Share on other sites More sharing options...
tylerh27 Posted August 24, 2012 Author Share Posted August 24, 2012 (edited) It said wrong amount of paramaters? :/ $inputpass = GUICtrlCreateInput("**********",70,140,150,20,-1,512, $ES_PASSWORD) Edited August 24, 2012 by tylerh27 Link to comment Share on other sites More sharing options...
skin27 Posted August 24, 2012 Share Posted August 24, 2012 If such an error occurs its best to check the help file: GUICtrlCreateInput ( "text", left, top [, width [, height [, style [, exStyle]]]] ) Here you see that you need at least 3 parameters and that there are maximum of 7 parameters can be used. So you are using 8 parameters and the $ES_PASSWORD is not on the right place (should be 6th parameter). Compare your example with that of Melba23 than you see the difference. What are you trying to accomplish with these extra parameters? 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