grimmlock Posted November 7, 2013 Posted November 7, 2013 Here is my code: #include <GUIConstantsEx.au3> #include <WindowsConstants.au3> HotKeySet("#{F4}", "_exit") ; Win + F4 to exit GUICreate("", 300, 300) GUISetState(@SW_SHOW) While 1 $msg = GUIGetMsg() WEnd Func _exit() Do $Pass = InputBox ("Password", "Please enter your password", "", "*M") WinSetOnTop($Pass,'', 1) $Split = StringSplit ($Pass, "") If $Split[0] Then $ConfirmPass = "secret" If $Pass <> $ConfirmPass Then MsgBox (48, "Error", "Passwords do not match!!") EndIf Until $Pass = $ConfirmPass If $ConfirmPass Then SplashTextOn( "Closing", "Closing without sending email", 300, 50) Sleep(3000) Exit EndIf EndFunc ;==> _exit The gui opens fine however when I go to close the gui (#+F4) and press the cancel button, on the inputbox, it gives me the following error: C:UsersAdminDesktopTest.au3 (25) : ==> Variable used without being declared.: Until $Pass = $ConfirmPass Until $Pass = ^ Error What am I doing wrong? I have some screenshots if they will help. Thanks in advance. Thanks Grimm
Moderators Melba23 Posted November 7, 2013 Moderators Posted November 7, 2013 grimmlock,And why are you surprised? You only ever define the $ConfirmPass variable inside the If $Split[0] Then loop - if you press "Cancel" then you do not enter that loop and so the variable in undeclared. Just add Local $ConfirmPass as you enter the function and it will not error. I would also suggest deleting the WinOnTop line. An InputBox is blocking and so the script does not proceed until you close it - at which point the WinOnTop command makes no sense. M23 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
grimmlock Posted November 7, 2013 Author Posted November 7, 2013 You Rock! Thank you for your help! Grimm Thanks Grimm
Moderators Melba23 Posted November 7, 2013 Moderators Posted November 7, 2013 grimmlock,My pleasure. M23 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
grimmlock Posted November 18, 2013 Author Posted November 18, 2013 Quick question regarding this inputbox, can you center the text of the Inputbox, see screenshot. Thanks, Grimm Thanks Grimm
Moderators Melba23 Posted November 18, 2013 Moderators Posted November 18, 2013 grimmlock,I believe the InputBox is produced by an API call (like MsgBox) and so you cannot do much with it beyond the parameters listed in the Help file. Of course you could always write your own dialog - then you can customise it as much as you want. Look at my ExtMsgBox UDF for some ideas of how you might go about it. M23 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
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