geospatial Posted January 23, 2010 Share Posted January 23, 2010 Hi guys, Another ridiculously stupid question from a newbie - I am trying to use ArrayToString to take a range of array strings and send them to a window dialogue. The problem is I can't get each string to be enclosed in quotation marks when output. Here is the line of code I'm using: Send(_ArrayToString($aFileArray," " , 2, 4)) the array values look something like this: $aFileArray [0] = hello $aFileArray [1] = I $aFileArray [2] = am $aFileArray [3] = here $aFileArray [4] = today So the code produces: am here today But, I want it to say: "am" "here" "today" I've tried to figure this out for a while now, and I must be missing something really obvious. Thanks for any help you can give me! Link to comment Share on other sites More sharing options...
Moderators Melba23 Posted January 23, 2010 Moderators Share Posted January 23, 2010 geospatial,You will need to build up the Send string to include the quotes. This should give you the clue:#include <Array.au3> Global $aFileArray[5] $aFileArray [0] = "hello" $aFileArray [1] = "I" $aFileArray [2] = "am" $aFileArray [3] = "here" $aFileArray [4] = "today" $sString_Direct = _ArrayToString($aFileArray," " , 2, 4) MsgBox(0, "Direct", $sString_Direct) ; This is what you were doing $sString_Indirect = "" For $i = 2 To 4 $sString_Indirect &= '"' & $aFileArray[$i] & '" ' Next MsgBox(0, "Indirect", $sString_Indirect) ; I think you want to do it this wayI hope this helps. 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 Link to comment Share on other sites More sharing options...
Malkey Posted January 23, 2010 Share Posted January 23, 2010 And another example. #include <Array.au3> Local $aFileArray[5] $aFileArray[0] = "hello" $aFileArray[1] = "I" $aFileArray[2] = "am" $aFileArray[3] = "here" $aFileArray[4] = "today" Run("notepad.exe") WinWaitActive("Untitled -") ; Same as M23's but without the For - Next loop Send('"' & $aFileArray[2] & '" "' & $aFileArray[3] & '" "' & $aFileArray[4] & '"' & @CRLF) ; or Local $sString = '"' & _ArrayToString($aFileArray, '" "', 2, 4) & '"{ENTER}' Send($sString) Link to comment Share on other sites More sharing options...
geospatial Posted January 23, 2010 Author Share Posted January 23, 2010 (edited) M23, Thank you so much! That worked great - it was more complex than I thought it would be, but your solution has given me plenty to think about. Malkey thanks for your examples, too. Your second example was what I was aiming for originally. It's great to see different solutions. Good stuff all around. Have a good weekend! Edited January 23, 2010 by geospatial 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