Repeat

Richard Kreiss rkreiss at gccconsulting.net
Fri Mar 4 10:42:48 PST 2011


> What keystroke(s) would you expect to be pushed, given the following:
> 
>    aa = "[CDWN]"
>    qq = "aa"
>    pushkey qq

In this case qq would be equal to the literal aa and not [CDWN], so none would be passed.
> 
> No fair cheating by actually trying it.  Given your understanding of how filePro
> works, what keystroke(s) would you expect to be pushed?
> 
> > I have tested qq="CDWN"
> 
> You need the brackets, unless you want to push the four keystrokes "C", "D",
> "W", and "N".
> 
> > I have not been able to get this to work.

Doesn't work in all cases means that when the browse re-executes, the cursor in on the first record.

Now, pushkey may be executing but be passing the wrong information as to how many times to move down.


> DDW

No cursor movement down

> 
> > I have set  zz=repeat("[CDWN]",br)
> 
> Given the correct value of br, this is one valid way of pushing CDWN
> keystrokes.
> 
> > Zz=repeat([CDWM],br);  pushkey zz
> 
> This cannot work, as it's a syntax error.

OK, reread the manual on repeat

The following code does work

63  -------   -   -   -   -   -   -   -   -   -   -   -   -   -   -   -   -
       ◄ If: br gt "1"
       Then: zz=repeat("[CDWN]","6"*br)
 64  -------   -   -   -   -   -   -   -   -   -   -   -   -   -   -   -   -
       ◄ If: br gt "1"
       Then: pushkey "\""{zz{"\""

One odd thing, on some selections zz ends with [CDWN put pushkey still works.

So, repeat looks at each letter or character rather then consider what is between the quotes as a unit.


Richard



No syntax error.  However when zz if checked in the debugger, zz=[CDW  and blank out to the right.			
> 
> > I still can't get this to work.
> 

See DDW above

> DDW
> 
> > What am I doing wrong?
> 
> You haven't answered several of my questions.
> 
> Once you have done so, either (1) you will discover it for yourself, or (2) we
> will be better able to help.
> 
> --
> Kenneth Brody




More information about the Filepro-list mailing list