Jump to content
DoomSack

Restricting StringSplit to only first occurence of delimeter

Recommended Posts

DoomSack

Hello
        I am trying to split a table and store it in excel. I have been successful in accomplishing the task but with a minor bug.

This is the table 

[0]|
 
[1]|



Brodbeck, Dennis
email@someone.com
+1.123.456.2111
Hollowittz, Inc
Clerk
Harrison
OH
United States
Local $sStt = _ArrayToString($aTableData, ",")

                    Global $fFinalArray = _StringSplitToArray($sStt, @CRLF, 0)
                    _ArryRemoveBlanks($fFinalArray)

                    _Excel_RangeWrite($oWorkbook2, $oWorkbook2.ActiveSheet, $fFinalArray, $cells)



Func _StringSplitToArray($String, $Delimiter, $Flag)
    Dim $Display, $NumCols
    Local $sString1 = StringStripWS($String, 1)
    Local $sString2 = StringStripWS($sString1, 4)
    Local $v = 0
    ;---------------------------------------------------------------------
    ;Lets convert a comma delimited string into a single dimension array
    ;---------------------------------------------------------------------
    $Columns = StringSplit($sString2, $Delimiter, $Flag)
    Local $sStt1 = _ArrayToString($Columns, ",")
    $Columns1 = StringSplit($sStt1, ",", 0)
    Local $sStt2 = _ArrayToString($Columns1, ",", 2, 11)

    $Columns2 = StringSplit($sStt2, ",", 0)

    $NumCols = $Columns2[0]
    Dim $array[2][$Columns2[0]]
    For $i = 1 To $Columns2[0]
        $array[1][$i - 1] = $Columns2[$i]
    Next
    ;---------------------------------------------------------------------
    ;Display comma delimited string to a multidimensional Array
    ;---------------------------------------------------------------------
        For $j = 1 To $NumCols
        $Display = $Display & "array[1][" & String($j - 1) & "]" & Chr(9) & " = " & Chr(9) & $array[1][$j - 1] & @CRLF
    Next
    MsgBox(4096, "Your Multidimensional Array", $Display)
    Return $array
EndFunc   ;==>_StringSplitToArray

My problem is that I only want the comma to be separated from first and last name , but not from the company name. And also I am getting the data stored in the 1 index of the array rather than 0. So when i paste into excel there is one empty row after each entry.

Any help would be really appreciated . Thank you .

 

 

Edited by DoomSack

Share this post


Link to post
Share on other sites
TheSaint

I'm not certain, because I'm not sure where you are getting the original table from, but it seems to me that you are making this more complex than it needs to be.

I'm failing to see the value of creating a comma delimited string, which you then seem to pull apart.

Is your original table a file or part of a file with many similar entries?

Are the elements the same type in the same positions? Are any ever missing?

From what I can see, a simple FileRead and then StringSplit might setup the basics for all you want.


AutoIt.4.Life Clubrooms - Life is like a Donut (secret key)

Make sure brain is in gear before opening mouth!
Remember, what is not said, can be just as important as what is said.

Spoiler

What is the Secret Key? Life is like a Donut

If I put effort into communication, I expect you to read properly & fully, or just not comment.
Ignoring those who try to divert conversation with irrelevancies.
If I'm intent on insulting you or being rude, I will be obvious, not ambiguous about it.
I'm only big and bad, to those who have an over-active imagination.

I may have the Artistic Liesense ;) to disagree with you. TheSaint's Toolbox (be advised many downloads are not working due to ISP screwup with my storage)

userbar.png

Share this post


Link to post
Share on other sites
DoomSack
24 minutes ago, TheSaint said:

I'm not certain, because I'm not sure where you are getting the original table from, but it seems to me that you are making this more complex than it needs to be.

I'm failing to see the value of creating a comma delimited string, which you then seem to pull apart.

Is your original table a file or part of a file with many similar entries?

Are the elements the same type in the same positions? Are any ever missing?

From what I can see, a simple FileRead and then StringSplit might setup the basics for all you want.

The array is coming through web scrapping . And that is why so much of code .
I don't think we can use FileRead in my case.

Edited by DoomSack

Share this post


Link to post
Share on other sites
DoomSack

@TheSaint   I would love to see a simple version for this code . I am still not so good at coding in autoit . So any help would be great.

Edited by DoomSack

Share this post


Link to post
Share on other sites
TheSaint

It seems very convoluted what you are having to do.

What are you doing with all this data? Who is it for?

I am a little concerned that you don't seem have access to the original data.

Do you have permission to use this data ... from those involved?

I say that, because I see there are email addresses and other private data involved.

Even with web scraping, I don't see that you need to do half of what you are doing.


AutoIt.4.Life Clubrooms - Life is like a Donut (secret key)

Make sure brain is in gear before opening mouth!
Remember, what is not said, can be just as important as what is said.

Spoiler

What is the Secret Key? Life is like a Donut

If I put effort into communication, I expect you to read properly & fully, or just not comment.
Ignoring those who try to divert conversation with irrelevancies.
If I'm intent on insulting you or being rude, I will be obvious, not ambiguous about it.
I'm only big and bad, to those who have an over-active imagination.

I may have the Artistic Liesense ;) to disagree with you. TheSaint's Toolbox (be advised many downloads are not working due to ISP screwup with my storage)

userbar.png

Share this post


Link to post
Share on other sites
DoomSack
5 minutes ago, TheSaint said:

It seems very convoluted what you are having to do.

What are you doing with all this data? Who is it for?

I am a little concerned that you don't seem have access to the original data.

Do you have permission to use this data ... from those involved?

I say that, because I see there are email addresses and other private data involved.

Even with web scraping, I don't see that you need to do half of what you are doing.

I am Sorry . I seem to have leaked info. I have all the permissions required to do that. since I have paid for the account and that is why i get data,I am supposed to this manually, but i think we can automate it .

I have rectified the mistake and updated my question .

Edited by DoomSack

Share this post


Link to post
Share on other sites
TheSaint

If that is indeed the case, I am having trouble with why you even need to take the web scraping approach?

Why haven't you been given access to the original database files? They should be far easier to work with.


AutoIt.4.Life Clubrooms - Life is like a Donut (secret key)

Make sure brain is in gear before opening mouth!
Remember, what is not said, can be just as important as what is said.

Spoiler

What is the Secret Key? Life is like a Donut

If I put effort into communication, I expect you to read properly & fully, or just not comment.
Ignoring those who try to divert conversation with irrelevancies.
If I'm intent on insulting you or being rude, I will be obvious, not ambiguous about it.
I'm only big and bad, to those who have an over-active imagination.

I may have the Artistic Liesense ;) to disagree with you. TheSaint's Toolbox (be advised many downloads are not working due to ISP screwup with my storage)

userbar.png

Share this post


Link to post
Share on other sites
DoomSack
1 minute ago, TheSaint said:

If that is indeed the case, I am having trouble with why you even need to take the web scraping approach?

Why haven't you been given access to the original database files? They should be far easier to work with.

Because I am no coder. I am supposed to copy paste the data into excel files manually. I am trying to reduce my burden here :|

Share this post


Link to post
Share on other sites
TheSaint

The data that is populating the web page(s) you are scraping, must be coming from a database.

So i don't imagine you necessarily need to be a coder to work with it, just as you don't need to be a coder to use Excel.

So I am struggling to understand why you are needing to do things the seemingly hard way?

What is the reason for that?


AutoIt.4.Life Clubrooms - Life is like a Donut (secret key)

Make sure brain is in gear before opening mouth!
Remember, what is not said, can be just as important as what is said.

Spoiler

What is the Secret Key? Life is like a Donut

If I put effort into communication, I expect you to read properly & fully, or just not comment.
Ignoring those who try to divert conversation with irrelevancies.
If I'm intent on insulting you or being rude, I will be obvious, not ambiguous about it.
I'm only big and bad, to those who have an over-active imagination.

I may have the Artistic Liesense ;) to disagree with you. TheSaint's Toolbox (be advised many downloads are not working due to ISP screwup with my storage)

userbar.png

Share this post


Link to post
Share on other sites
DoomSack
Just now, TheSaint said:

The data that is populating the web page(s) you are scraping, must be coming from a database.

So i don't imagine you necessarily need to be a coder to work with it, just as you don't need to be a coder to use Excel.

So I am struggling to understand why you are needing to do things the seemingly hard way?

What is the reason for that?

If we have the Api and access to db can we directly get the info into excel ? I mean for specified set of persons ? I don't know if that  is easy than automation. because I don't know Java. Perhaps I have to look for different approach.

Share this post


Link to post
Share on other sites
TheSaint

Do you know what type of database is being used?

We have a good range of UDF's and Examples here.

Scraping a web page is like the last thing you try ... when all else has failed.


AutoIt.4.Life Clubrooms - Life is like a Donut (secret key)

Make sure brain is in gear before opening mouth!
Remember, what is not said, can be just as important as what is said.

Spoiler

What is the Secret Key? Life is like a Donut

If I put effort into communication, I expect you to read properly & fully, or just not comment.
Ignoring those who try to divert conversation with irrelevancies.
If I'm intent on insulting you or being rude, I will be obvious, not ambiguous about it.
I'm only big and bad, to those who have an over-active imagination.

I may have the Artistic Liesense ;) to disagree with you. TheSaint's Toolbox (be advised many downloads are not working due to ISP screwup with my storage)

userbar.png

Share this post


Link to post
Share on other sites
DoomSack
Just now, TheSaint said:

Do you know what type of database is being used?

We have a good range of UDF's and Examples here.

Scraping a web page is like the last thing you try ... when all else has failed.

Hmmm .. Seems so to me. I might have to ask someone from engineering team to do.
Or Do it  Manually :(

Share this post


Link to post
Share on other sites
TheSaint

Yep, I would advise that.

If you can find out it is XML or SQL etc we have options to suggest.


AutoIt.4.Life Clubrooms - Life is like a Donut (secret key)

Make sure brain is in gear before opening mouth!
Remember, what is not said, can be just as important as what is said.

Spoiler

What is the Secret Key? Life is like a Donut

If I put effort into communication, I expect you to read properly & fully, or just not comment.
Ignoring those who try to divert conversation with irrelevancies.
If I'm intent on insulting you or being rude, I will be obvious, not ambiguous about it.
I'm only big and bad, to those who have an over-active imagination.

I may have the Artistic Liesense ;) to disagree with you. TheSaint's Toolbox (be advised many downloads are not working due to ISP screwup with my storage)

userbar.png

Share this post


Link to post
Share on other sites
DoomSack
2 minutes ago, TheSaint said:

Yep, I would advise that.

If you can find out it is XML or SQL etc we have options to suggest.

Okay Let me find out. I will reply as soon as I get to know that. I'll leave the website's support team an email now.

Share this post


Link to post
Share on other sites
iamtheky

Can you post a screenshot of the arraydisplay,  or is it really:

element 0 is  single pipe character

element 1 is pipe character, some linefeeds, then a few rows of data?

 

I dont think the arraytostring operations are necessary at all, but let us see the display

Edited by iamtheky

,-. .--. ________ .-. .-. ,---. ,-. .-. .-. .-.
|(| / /\ \ |\ /| |__ __||| | | || .-' | |/ / \ \_/ )/
(_) / /__\ \ |(\ / | )| | | `-' | | `-. | | / __ \ (_)
| | | __ | (_)\/ | (_) | | .-. | | .-' | | \ |__| ) (
| | | | |)| | \ / | | | | | |)| | `--. | |) \ | |
`-' |_| (_) | |\/| | `-' /( (_)/( __.' |((_)-' /(_|
'-' '-' (__) (__) (_) (__)

Share this post


Link to post
Share on other sites
mikell

Could something like this do the trick ?  :)

#Include <Array.au3>

Local $table = ["[0]|", _
"", _ 
"[1]|", _ 
"", _ 
"", _ 
"", _ 
"Brodbeck, Dennis", _ 
"email@someone.com", _ 
"+1.123.456.2111", _ 
"Hollowittz, Inc", _ 
"Clerk", _ 
"Harrison", _ 
"OH", _ 
"United States"]

_ArrayDisplay($table)

$string = _ArrayToString($table, @crlf)
$string = StringReplace($string, ", ", @crlf, 1)
$res = StringRegExp($string, '(?m)^[^\[]\N+', 3)
_ArrayDisplay($res)

 

Share this post


Link to post
Share on other sites
iamtheky

or:

#Include <Array.au3>

Local $table = ["[0]|", _
"", _
"[1]|", _
"", _
"", _
"", _
"Brodbeck, Dennis", _
"email@someone.com", _
"+1.123.456.2111", _
"Hollowittz, Inc", _
"Clerk", _
"Harrison", _
"OH", _
"United States"]

$aName = stringsplit($table[6] , "," , 2)
_ArrayConcatenate($aName , $table , 7)
_ArrayDisplay($aName)

 


,-. .--. ________ .-. .-. ,---. ,-. .-. .-. .-.
|(| / /\ \ |\ /| |__ __||| | | || .-' | |/ / \ \_/ )/
(_) / /__\ \ |(\ / | )| | | `-' | | `-. | | / __ \ (_)
| | | __ | (_)\/ | (_) | | .-. | | .-' | | \ |__| ) (
| | | | |)| | \ / | | | | | |)| | `--. | |) \ | |
`-' |_| (_) | |\/| | `-' /( (_)/( __.' |((_)-' /(_|
'-' '-' (__) (__) (_) (__)

Share this post


Link to post
Share on other sites
TheSaint

He is scraping the Table text, so not in the condition you both are illustrating.

To my mind, the scrape would be a variable that he could just perform StringSplit on using the @CRLF, then weed out the blanks and then work on line numbers (providing they are always the same of course).

The only tricky bit, is if there is more than one subject in a scrape, which would then require some method of separating each grouping out.

However, I still think it best he avoid scraping in the first place ... it also looks less suspicious ... especially as at the moment it looks all too much like he may be gathering details about people ... perhaps even breached the security of a website to do so.

He may indeed be genuine, and I hope he is, but we all know similar bad stuff goes on all the time, and I for one never wish to support that kind of harvesting.

Edited by TheSaint

AutoIt.4.Life Clubrooms - Life is like a Donut (secret key)

Make sure brain is in gear before opening mouth!
Remember, what is not said, can be just as important as what is said.

Spoiler

What is the Secret Key? Life is like a Donut

If I put effort into communication, I expect you to read properly & fully, or just not comment.
Ignoring those who try to divert conversation with irrelevancies.
If I'm intent on insulting you or being rude, I will be obvious, not ambiguous about it.
I'm only big and bad, to those who have an over-active imagination.

I may have the Artistic Liesense ;) to disagree with you. TheSaint's Toolbox (be advised many downloads are not working due to ISP screwup with my storage)

userbar.png

Share this post


Link to post
Share on other sites
DoomSack
2 hours ago, TheSaint said:

He is scraping the Table text, so not in the condition you both are illustrating.

To my mind, the scrape would be a variable that he could just perform StringSplit on using the @CRLF, then weed out the blanks and then work on line numbers (providing they are always the same of course).

The only tricky bit, is if there is more than one subject in a scrape, which would then require some method of separating each grouping out.

However, I still think it best he avoid scraping in the first place ... it also looks less suspicious ... especially as at the moment it looks all too much like he may be gathering details about people ... perhaps even breached the security of a website to do so.

He may indeed be genuine, and I hope he is, but we all know similar bad stuff goes on all the time, and I for one never wish to support that kind of harvesting.

I assure of no such breaching activity. And thank you for putting me in the right direction, to my surprise there is a way to get the data and the website support team is going to assist me on how to do it.
Thank you all for your replies..

  • Like 1

Share this post


Link to post
Share on other sites
TheSaint

That's excellent. :thumbsup:

Thanks for letting us know.

P.S. Don't mind me, I am just suspicious by nature ... even of myself. :lol:


AutoIt.4.Life Clubrooms - Life is like a Donut (secret key)

Make sure brain is in gear before opening mouth!
Remember, what is not said, can be just as important as what is said.

Spoiler

What is the Secret Key? Life is like a Donut

If I put effort into communication, I expect you to read properly & fully, or just not comment.
Ignoring those who try to divert conversation with irrelevancies.
If I'm intent on insulting you or being rude, I will be obvious, not ambiguous about it.
I'm only big and bad, to those who have an over-active imagination.

I may have the Artistic Liesense ;) to disagree with you. TheSaint's Toolbox (be advised many downloads are not working due to ISP screwup with my storage)

userbar.png

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

  • Similar Content

    • bowker
      By bowker
      Hi! Is there a way for me to set the value for my slider? I am getting the value for my slider with
       
      Local $strText = _UIA_getPropertyValue($oUIElement, $UIA_LegacyIAccessibleValuePropertyId) MsgBox(0,"",$strText)  
    • nacerbaaziz
      By nacerbaaziz
      Hello
      Can we pause and resume the download in the InetGet function?
      If is possible, what is the solution please?
      I used this code To manage the download

      #include <INet.au3> func _downloader($name, $linc, $filepath, $RTLF = false, $link = false) global $downloader = GUICreate("downloader", 400, 200, -1, -1, $WS_CLIPCHILDREn, $RTLF, $link) global $path = $filePath $labelTxt = GUICtrlCreateLabel("downloading " & $name, 50, 10, 200, 20) global $labelTxt0 = GUICtrlCreateLabel("downloaded size 0 MB " & "OF 0 MB", 50, 60, 300, 20) global $Progress = "" global $sText = ""     For $i = 1 To Random(5, 20, 1) ; Return an integer between 5 and 20 to determine the length of the string.         $sText &= Chr(Random(65, 122, 1)) ; Return an integer between 65 and 122 which represent the ASCII characters between a (lower-case) to Z (upper-case). next global $labelTxt2 = GUICtrlCreateInput("0%", 50, 80, 50, 20) _GUICtrlEdit_SetReadOnly(-1, true) GUIStartGroup("") global $beep = GUICtrlCreateCheckBox("use the progress beep notification", 150, 120, 200, 20) GUIStartGroup("") $button = GUICtrlCreateButton("Cancel', 130, 150, 180, 25, 0x01) $iIndex = 0 global $Target global $url GUIStartGroup("") global $Progress = GUICtrlCreateProgress(50, 90, 150, 20) global $Target = $filepath global $url = $linc global $path = $filepath global $hDownloadNo = _RSMWare_GetData($url, $Target) global $status = false AdlibRegister("SetProgress") global $onprogress = false, $curent = false GUISetState(@sw_Show) While 1 Switch GUIGetMsg() Case $GUI_EVENT_CLOSE, $button $asc = MsgBox(4132,"exit download?","if you click yes the downloading will be cancel, do you want to cancel it ?") if $asc = 6 then AdlibUnRegister("SetProgress") GUIDelete() If $hDownloadNo <> 0 Then InetClose($hDownloadNo) exitLoop endIf EndSwitch if $status = -1 then $status = 0 $hDownloadNo = _RSMWare_GetData($url, $Target) $onprogress = false $curent = false elseIf $Status = 1 then $status = $path GUIDelete() AdlibUnRegister("SetProgress") exitLoop endIf WEnd return $status endFunc Func _RSMWare_GetData($url, $Target) Local $hDownload = InetGet($url, $Target, 1, 1) Return $hDownload EndFunc ;==>_RSMWare_GetData Func SetProgress() Local $state If $hDownloadNo <> 0 Then $state = InetGetInfo($hDownloadNo) If @error = 0 Then $infor = "downloaded size " & Round(Execute(InetGetInfo($hDownloadNo, $INET_DOWNLOADREAD) / 1048576), 2) & " MB of " & Round(Execute(InetGetInfo($hDownloadNo, $INET_DOWNLOADSIZE) / 1048576), 2) & " MB " $onprogress = Round(Ceiling(($state[0] / $state[1]) * 100)) if not (InetGetInfo($hDownloadNo, $INET_DOWNLOADSIZE) = 0) then if $onProgress <= 0 then $onProgress = 0 GUICtrlSetData($Progress, $onProgress) GUICtrlSetData($labelTxt0, $infor) GUICtrlSetData($labelTxt2, $onProgress & "%") if _isChecked($beep) then if $onprogress > $curent then beep((100 + $onprogress * 20), 100) $curent = $onprogress endIf endIf endIf If $state[2] Then If $state[3] Then InetClose($hDownloadNo) $status = 1 else InetClose($hDownloadNo) $status = -1 endIf endIf EndIf endIf EndFunc ;==>SetProgress
    • VollachR
      By VollachR
      Hi,
      I'm looking for a way to take a number value from a Row2 of a 2D array and according to this check if files that appear in rows 3-11 in the array exists.
      For example, if the number in Row2 is 5 I need to check for the files in Row 3-6 only, if it is 6 than rows 3-7 and so on.
      I thought on using a FOR loop but I have very little experience with those.
      Can you suggest the best way to do what I need?
      BTW, the files in Rows 3-11 will usually have blank value for any row above the number in Row2 (e.g. Row2 = 5 so Rows3-6 will have values but 8-11 be empty), The values I need are in Column 1 of the array, the name of the key from the INI file that the array was created from is in Column 0.
      Full Example:
      Row2 of Array:
      Col0 = Games# - Col1 = 5
      Rows3-6
      Col0 = Exe2 - Col1 = Path To File
      Col0 = Exe3 - Col1 = Path To File
      Col0 = Exe4 - Col1 = Path To File
      Col0 = Exe5 - Col1 = Path To File
      I need that if Row2 is 5 to check these above for rows if the file exists, if it was 6 then the next row as well and so on up until number 10 in Row2 as it can't go above 10.
      So basically for whatever number in Row2 from 2-10 need to check 1-9 rows from 3-11 to see if the files in Col1 exists and if any of them don't exist it should call a function that shows an error message.
      I'm pretty sure I have the first line of the for look correct:
      For $i = 1 To $aAIO[2][1] Just not sure how to continue from there, also not sure if $i should be equal 1 or 2.
      Help will be appreciated.
    • VollachR
      By VollachR
      Hi,
      I've written a specialty INI file editor for a specific set of INI files related to a bigger script I'm working on.
      I'm trying to create a verification script that checks the ini files structure and format and gives an error if they are not in expected format.
      What I did so far is create a couple of custom arrays, each with the list of Sections expected in the files and I use IniReadSectionNames in order to read the sections from the selected INI file and compare it to the array.
      It works fine, excepts it only gives an error if one or more of the sections in the custom array is missing, if they all exist but there are other additional sections that shouldn't be there it doesn't give an error and continue to open the editor screen.
      Here are the relevant part of my script:
      The Custom Verification Arrays:
      ;Creating Arrays for INI Verification Global $aSettingsVerify[7] $aSettingsVerify[1] = "Conversion" $aSettingsVerify[2] = "AIO" $aSettingsVerify[3] = "Data" $aSettingsVerify[4] = "Redist" $aSettingsVerify[5] = "Split" $aSettingsVerify[6] = "Autorun" Global $aDataVerify[6] $aDataVerify[1] = "Compression" $aDataVerify[2] = "Exclude" $aDataVerify[3] = "LangExclude" $aDataVerify[4] = "PreCommands" $aDataVerify[5] = "PostCommands" The IniReadSectionNames verification part:
      Case $OK If StringInStr($ActiveConfig, "Settings.ini") Then $CheckArray1 = IniReadSectionNames($ActiveConfig) $CheckArray2 = _ArrayCompare($aSettingsVerify, $CheckArray1) $CheckArray3 = UBound($CheckArray2, 1) If $CheckArray3 = 1 Then GUIDelete($ConfigStart) SettingsGUI() EndIf If $CheckArray3 > 1 Then WrongIni() EndIf EndIf If StringInStr($ActiveConfig, "Data") Then $CheckArray1 = IniReadSectionNames($ActiveConfig) $CheckArray2 = _ArrayCompare($aDataVerify, $CheckArray1) $CheckArray3 = UBound($CheckArray2, 1) If $CheckArray3 = 1 Then GUIDelete($ConfigStart) DataGUI() EndIf If $CheckArray3 > 1 Then WrongIni() EndIf EndIf The Function that performs the compare: (Found it in another thread on this forums somewhere by using Google Search)
      ;Compares Imported INI file with the Verification array Func _ArrayCompare(ByRef $a1, ByRef $a2) Local $nOldSize = UBound($a2) Local $a3[$nOldSize], $nNewSize = $nOldSize For $i = 0 To UBound($a1) - 1 For $j = 0 To $nOldSize - 1 If Not $a3[$j] And ($a1[$i] = $a2[$j]) Then $a3[$j] = 1 $nNewSize -= 1 EndIf Next Next Local $a4[$nNewSize], $j = 0 For $i = 0 To $nOldSize - 1 If Not $a3[$i] Then $a4[$j] = $a2[$i] $j += 1 EndIf Next Return $a4 EndFunc ;==>_ArrayCompare  
      Any way to make a check if there are sections other than the ones in the Verification Array and produce an error?
      Thanks
    • Valnurat
      By Valnurat
      Can you explain why my mouseclick don't work in my shockwave fullscreen.
       
      I know my syntax is ok, because it moves to coordinates, but this will only press 1 time, even that I want to press 5 times.
      How can that be?
×