Una posibilidad es que utilices el componente MaskEdit y, en el evento OnExit (al salir del MaskEdit), controles tú mismo lo que contiene el MaskEdit.
Si tiene fallos, le presentas el mensaje que indique el tipo de fallo y/o lo que hay que corregir.
Por último, regresas el foco al componente con MaskEdit.setfocus .
Esto funciona bastante bien, lo malo es que lo tienes que hacer tú. La ventaja es que puedes conseguir exactamente lo que buscas.
Saludos.
Ramón.
