232showtime Posted March 31, 2015 Share Posted March 31, 2015 hi there im having trouble with my script coz i want to detect if the input box is empty or not empty so I tried, like this, #include <MsgBoxConstants.au3> Local $input = ControlGetText("[CLASS:TFrmMain]", "", "[CLASS:TEdit; INSTANCE:1]") If $input = 0 Then MsgBox(0, "Hey", "Empty") Elseif not $input = 0 Then MsgBox(0, "Hey", "Input Detected...") EndIf but my problem is if I enter numbers in the input box like 123, 1, or 55, it can detect the input but if I enter letters like abc, its showing me empty input box... ill get to that... i still need to learn and understand a lot of codes Correct answer, learn to walk before you take on that marathon. Link to comment Share on other sites More sharing options...
Solution water Posted March 31, 2015 Solution Share Posted March 31, 2015 ControlGetText returns a string not numbers. I would use: #include <MsgBoxConstants.au3> #include <StringConstants.au3> Local $input = ControlGetText("[CLASS:TFrmMain]", "", "[CLASS:TEdit; INSTANCE:1]") $input = StringStripWS($input, $STR_STRIPALL) If $input = "" Then MsgBox(0, "Hey", "Empty") ElseIf $input = "0" Or Number($input) <> 0 Then MsgBox(0, "Hey", "Numeric input Detected...") Else MsgBox(0, "Hey", "String input Detected...") EndIf My UDFs and Tutorials: Spoiler UDFs:Active Directory (NEW 2022-02-19 - Version 1.6.1.0) - Download - General Help & Support - Example Scripts - WikiExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example ScriptsOutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - WikiOutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - DownloadOutlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - WikiPowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - WikiTask Scheduler (NEW 2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki Standard UDFs:Excel - Example Scripts - WikiWord - Wiki Tutorials:ADO - WikiWebDriver - Wiki Link to comment Share on other sites More sharing options...
232showtime Posted March 31, 2015 Author Share Posted March 31, 2015 hi all sorry, i've been working on this for 3 days and I got it just now... just need to replace 0 with "" #include <MsgBoxConstants.au3> Local $input = ControlGetText("[CLASS:TFrmMain]", "", "[CLASS:TEdit; INSTANCE:1]") If $input = "" Then MsgBox(0, "Hey", "Empty") Elseif not $input = "" Then MsgBox(0, "Hey", "Input Detected...") EndIf ill get to that... i still need to learn and understand a lot of codes Correct answer, learn to walk before you take on that marathon. Link to comment Share on other sites More sharing options...
232showtime Posted March 31, 2015 Author Share Posted March 31, 2015 ControlGetText returns a string not numbers. I would use: #include <MsgBoxConstants.au3> #include <StringConstants.au3> Local $input = ControlGetText("[CLASS:TFrmMain]", "", "[CLASS:TEdit; INSTANCE:1]") $input = StringStripWS($input, $STR_STRIPALL) If $input = "" Then MsgBox(0, "Hey", "Empty") ElseIf $input = "0" Or Number($input) <> 0 Then MsgBox(0, "Hey", "Numeric input Detected...") Else MsgBox(0, "Hey", "String input Detected...") EndIf hi water thanks for the reply I will try this method too... it will help me in the future thanks.. ill get to that... i still need to learn and understand a lot of codes Correct answer, learn to walk before you take on that marathon. 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