Jump to content

help with read input box


Go to solution Solved by water,

Recommended Posts

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 graduated.gif

Correct answer, learn to walk before you take on that marathon.

Link to comment
Share on other sites

  • Solution

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 - Wiki
ExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example Scripts
OutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - Wiki
OutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - Download
Outlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - Wiki
PowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - Wiki
Task Scheduler (NEW 2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki

Standard UDFs:
Excel - Example Scripts - Wiki
Word - Wiki

Tutorials:
ADO - Wiki
WebDriver - Wiki

 

Link to comment
Share on other sites

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 graduated.gif

Correct answer, learn to walk before you take on that marathon.

Link to comment
Share on other sites

 

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 graduated.gif

Correct answer, learn to walk before you take on that marathon.

Link to comment
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...