In a message regarding Re: Mask dated Mon, 08 May 2006 22:00:51 -0700,
Terry Ford said that ...
> PS. Roll your own is still the best using the KeyDown event.

I have a simple Editfield Subclass using KeyDown and LostFocus at
<http://rb.sgarman.net/numfield.rbp>

It's just something I've knocked together this morning for numeric input
only.
I'd be glad if people would take a look at it and try to break it for me.

Usage Notes follow:

Place this class in your project

Drag an EditField onto your window and change its Super to
sjgNumField

In the Properties pane, set appropriate values for
DecimalPlaces
   (0 = Integer, 2 for Dollars & Cents etc.)
MinValue
  (e.g. -1000.00)
MaxValue
  (e.g. 1000.00)

If you wish to allow minus signs(-), then MinValue must be negative.

If you wish to allow plus signs(+), then MaxValue must not be negative.

//------------------------------------------------------------------------

If the user enters an invalid character into the string, the keyDown event
attempts to catch it and refuse to accept it.

When the control loses focus
1) If the entry is valid, it is reformatted to a simple numeric mask based
on the DecimalPlaces
2) If the entry is invalid,the InvaldEntry event fires. It is the
programmer's responsibility to take the appropriate action

--
Steve Garman
Using REALbasic 2006r2 Professional on Windows XP Pro



_______________________________________________
Unsubscribe or switch delivery mode:
<http://www.realsoftware.com/support/listmanager/>

Search the archives of this list here:
<http://support.realsoftware.com/listarchives/lists.html>

Reply via email to