slowness of "on keyUp" script

Mike Bonner bonnmike at gmail.com
Sun Jul 1 13:33:08 EDT 2012


DOH yep, so shoulda been if not offset("-",me) > 0 then ...

I went the direction of inserting the hyphens after the fact to make it
easier to foil a stubborn user.  Just limit the input to numbers and insert
the hyphens after exitfield/closefield.  (though you can paste invalid text
into the field so the end user can still do stuff to it)

On Sun, Jul 1, 2012 at 11:09 AM, Peter M. Brigham <pmbrig at gmail.com> wrote:

>
> On Jul 1, 2012, at 12:31 PM, Mike Bonner wrote:
>
> > Does this work better for you?
> >
> > on keydown pKey
> >   if the length of me < 9 and  pKey is a number then
> >      pass keydown
> >   else
> >      beep
> >   end if
> > end keydown
> >
> > command doHyphens
> >   if not offset("-",me) then
>
> This will be a problem: offset("-",me) will evaluate to a number but the
> "if" statement is looking for a boolean.
>
> >      put "-" after char 5 of me
> >      put "-" after char 3 of me
> >   end if
> > end doHyphens
>
> Here's what I use:
>
> on keyDown x
>    if x is not in "0123456789" then
>       beep
>       exit keyDown
>    end if
>    if the number of chars of me is among the items of "3,7" then
>       put "-" after me
>    end if
>    pass keydown
> end keyDown
>
> > On Sun, Jul 1, 2012 at 10:14 AM, Dr. Hawkins <dochawk at gmail.com> wrote:
> >
> >> I' surprised at how slow this is--I can type fast enough to foul it.
> >>
> >> American social security numbers have nine digits, with a dash after
> >> the third and fifth.
> >>
> >> I attached this to a field to handle it automatically
> >>
> >> on keyUp theKey
> >>   if the length of me = 3 or the length of me=6 then put "-" after me
> >>   if theKey is among the chars of "0123456789" then
> >>      pass keyup
> >>   else
> >>      beep
> >>   end if
> >>
> >> end keyUp
> >>
> >> If I blast a bunch of numbers on the keyboard at once, I get extra
> >> numbers before the hyphens: right now it shows 873124-6758021394
> >>
> >>
> >> --
> >> The Hawkins Law Firm
> >> Richard E. Hawkins, Esq.
> >> (702) 508-8462
> >> HawkinsLawFirm at gmail.com
> >> 3025 S. Maryland Parkway
> >> Suite A
> >> Las Vegas, NV  89109
> >>
> >> _______________________________________________
> >> use-livecode mailing list
> >> use-livecode at lists.runrev.com
> >> Please visit this url to subscribe, unsubscribe and manage your
> >> subscription preferences:
> >> http://lists.runrev.com/mailman/listinfo/use-livecode
> >>
> > _______________________________________________
> > use-livecode mailing list
> > use-livecode at lists.runrev.com
> > Please visit this url to subscribe, unsubscribe and manage your
> subscription preferences:
> > http://lists.runrev.com/mailman/listinfo/use-livecode
>
>
> _______________________________________________
> use-livecode mailing list
> use-livecode at lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your
> subscription preferences:
> http://lists.runrev.com/mailman/listinfo/use-livecode
>



More information about the use-livecode mailing list