there is a filterInputCharacters behaviour in the library that can
restrict characters, and you can modify it to restrict the number of
characters after the period.
=-bh
Tab Julius wrote:
>
> Float precision is only for the display of strings, not internal
> calculations, and not for editable fields.
>
> In other words, if you have a float variable r, it might equal 3.14159
>
> r=3.14159
> put r
> -- 3.1416
> (note - default precision is 4, so it rounds when displaying)
> set the floatPrecision =2
> put r
> -- 3.14
> set the floatPrecision =5
> put r
> -- 3.14159
>
> However, if you're trying to control an edit fields, that's different. As
> far as director is concerned, it's just a string. It doesn't pay attention
> to whether or not you're entering decimals or letters, or IP addresses or
> Morse code... it doesn't care. If you want to limit the field, you'll have
> to secretly absorb the keypresses, then display only the ones you want. In
> other words, make it a non-editable field, suck up the keypresses, build
> the string on the fly, and display it.
>
> Alternatively you could probably use the keyDownScript to intercept the
> keypresses and decide if you want to pass them on, but I haven't tried that
> for years and don't remember if it'll cut it or not...
>
> - Tab
>
> At 12:58 PM 7/10/01 -0400, Gene Fritzinger wrote:
> >Hi all,
> >I'm trying to have a field member always display 4 decimal places as the
> >user enters a dollar amount. I've tried adding the (set the
> >floatPrecision = 4) to the movie script but when I test by typing into the
> >field, it doesn't display the decimal or the 4 decimal places to the
> >right. Can anyone suggest what I may be doing wrong?
> >
> >Thanx again,
> >g fritzinger
> >
> >on startMovie
> > set the floatPrecision = n
> >end
> >
> >--n is the number of decimal places included
> >
> >Alberto
> >
> >Gene Fritzinger wrote:
> >
> > > Hi List,
> > > I have a field member which is populated with "0.0000" when first
> > clicked. This field is representing a dollar amount. As the user types
> > in a new dollar amount, I want this dollar amount to always include 4
> > decimal places. So if the user types in any number, that number should
> > appear to the left of the decimal point. When they enter a period, that
> > period should replace the decimal point already iin the field. Then any
> > numbers entered after that should appear to the right of the decimal
> > point, and should always include 4 decimal places. (Ex, 12.7500, or
> > 2.9900, or 127.1000). Does anyone have a suggestions as to the best way
> > to acheive the effect?
> > >
> > > Thanx in advance,
> > > g fritzinger
> >
> >
> >[To remove yourself from this list, or to change to digest mode, go to
> >http://www.penworks.com/LUJ/lingo-l.cgi To post messages to the list,
> >email [EMAIL PROTECTED] (Problems, email [EMAIL PROTECTED])
> >Lingo-L is for learning and helping with programming Lingo. Thanks!]
>
> [To remove yourself from this list, or to change to digest mode, go to
> http://www.penworks.com/LUJ/lingo-l.cgi To post messages to the list,
> email [EMAIL PROTECTED] (Problems, email [EMAIL PROTECTED])
> Lingo-L is for learning and helping with programming Lingo. Thanks!]
--
R. Bhakti Klein
Educational Software R & D
http://www.DLWorkshop.net
��
Baritone, unaffiliated but open to suggestions...
���
"On Earth, you can only do little things;
but you can do them with a lot of Love."
-- Mother Theresa
[To remove yourself from this list, or to change to digest mode, go to
http://www.penworks.com/LUJ/lingo-l.cgi To post messages to the list,
email [EMAIL PROTECTED] (Problems, email [EMAIL PROTECTED])
Lingo-L is for learning and helping with programming Lingo. Thanks!]