Jump to content
Sign in to follow this  
Robin

small problem $var must be anything

Recommended Posts

Robin

How can i make a veriable to take ANY input? For example my $input must be able to accept c:\ and rest to follow as TRUE. For instance, the "C:\" part MUST be in the input box, otherwise it wont work. I have tried $var2 <>, but it doesnt accept it.

$var1 = "c:\"
$var2 = "" <--- here lies the prob
$input1 = InputBox("Testing", "Enter c:\ plus anything else to check if your stuff works.", "", "")


if $input1 =("c:\"& $var2 ) Then
    
    MsgBox(0,"","als well")
else
    MsgBox(0,"","oops")
    endif
Edited by Robin

Share this post


Link to post
Share on other sites
BrettF
Robin

Maybe start by explaining the purpose...

Hi BrettF...I want ppl to input a Full Directory...ie C:\my docs...The program must now check if the guy has put in the correct Drive, otherwise it wont except the input...Thats why i made $var1 = "C:\"...The other "$var" must accept anything... Edited by Robin

Share this post


Link to post
Share on other sites
Spiff59

If StringLeft($Inputbox, 3) = $var1 Then ...

Share this post


Link to post
Share on other sites
Robin

If StringLeft($Inputbox, 3) = $var1 Then ...

thx Spiff59...works like a charm :D

Out of curiosity...Can a person make a veriable to accept any input?

Edited by Robin

Share this post


Link to post
Share on other sites
SmOke_N

thx Spiff59...works like a charm :D

Out of curiosity...Can a person make a veriable to accept any input?

A standard autoit variable could accept any type of data.

Common sense plays a role in the basics of understanding AutoIt... If you're lacking in that, do us all a favor, and step away from the computer.

Share this post


Link to post
Share on other sites
Robin

A standard autoit variable could accept any type of data.

I hear what youre saying SmOke, but what i mean is, if you look at my very first post here, i had $var2 = ""

I was under the impression that "" = Anything or ANY input... But when i used it in my script, AutoIt didnt except it...

Edited by Robin

Share this post


Link to post
Share on other sites
Melba23

Robin,

When you create your InputBox you set the contents to "". So when you check if the contents = "c:\" & $var2 of course it will fail! If you were to do this:

$var1 = "c:\"
$var2 = ""
$input1 = InputBox("Testing", "Enter c:\ plus anything else to check if your stuff works.", $var1, "")

if $input1 =($var1 & $var2 ) Then   
    MsgBox(0,"","alls well")
else
    MsgBox(0,"","oops")
endif

you will find that it does work as you expect - as far as your code goes.

However, "" does not mean "anything" - it means NUL or nothing. So it will not work as you thought it would because any additional input would render the If false again:

c:\fred is the same as $var1 & "fred" which is not the same as $var1 & "" because that is just "c:\"

I hope that is clear.

M23

Edited because I pressed "Post" and not "Preview"

Edited by Melba23

Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind._______My UDFs:

Spoiler

ArrayMultiColSort ---- Sort arrays on multiple columns
ChooseFileFolder ---- Single and multiple selections from specified path treeview listing
Date_Time_Convert -- Easily convert date/time formats, including the language used
ExtMsgBox --------- A highly customisable replacement for MsgBox
GUIExtender -------- Extend and retract multiple sections within a GUI
GUIFrame ---------- Subdivide GUIs into many adjustable frames
GUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView items
GUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeView
Marquee ----------- Scrolling tickertape GUIs
NoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxes
Notify ------------- Small notifications on the edge of the display
Scrollbars ----------Automatically sized scrollbars with a single command
StringSize ---------- Automatically size controls to fit text
Toast -------------- Small GUIs which pop out of the notification area

 

Share this post


Link to post
Share on other sites
Robin

Robin,

When you create your InputBox you set the contents to "". So when you check if the contents = "c:\" & $var2 of course it will fail! If you were to do this:

$var1 = "c:\"
$var2 = ""
$input1 = InputBox("Testing", "Enter c:\ plus anything else to check if your stuff works.", $var1, "")

if $input1 =($var1 & $var2 ) Then   
    MsgBox(0,"","alls well")
else
    MsgBox(0,"","oops")
endif

you will find that it does work as you expect - as far as your code goes.

However, "" does not mean "anything" - it means NUL or nothing. So it will not work as you thought it would because any additional input would render the If false again:

c:\fred is the same as $var1 & "fred" which is not the same as $var1 & "" because that is just "c:\"

I hope that is clear.

M23

Edited because I pressed "Post" and not "Preview"

Cleared up...thx m23

Share this post


Link to post
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
Sign in to follow this  

×