Masks on TEdit component

        How can I mask the contents of a TEdit component??

        I'll explain myself:

                I have a TEdit component where I'm asking for a date. How can I
control what type of data the user is introducing in the TEdit (No
alpha chars, etc...) and how can I make the date entered as 1.1.95
converts to "01-Jan-95' or so...

                I have also the same problem with numeric TEdits (how can I control
the data and how can I mask it    "12.000.000 Pts" for expample ??

                I've seen that TField components have something like this but I
could'nt find It in TEdit

-:-  Joan Vilari?o Abad  -:-
-:-  -:-
-:- 2:343/121.84 Fidonet -:-