Para qué sirve y para qué no sirve TmaskEdit.

Cuando se pretende dar un formato a la visualización de una variable numérica, lo último probablemente que se puede utilizar es TmaskEdit.

Perfecto, tiene sus comodines numéricos, pero tan solo para ser tratados como serie de caracteres, y está claro cuando su resultado es un String, en principio y salvo manipulación, inválido para ser utilizado con las funciones de conversión como StrtoFloat()

Una máscara del tipo 9999999,99;1;_ a la que se introduce un valor, por ejemplo 123.45 devuelve como resultado 123 .45, es decir, margina a la izquierda como cualquier entrada alfanumérica.

Si en cambio lo que se quiere es dar entrada a valores del tipo fecha es perfectamente válida, de la misma forma que lo es para string que contengan número, por ejemplo, una cuenta corriente, con lo que nos sería válido el resultado de 0000/0000/00/0000000000;1;_

Resulta interesante el manejo de máscaras en tiempo de ejecución, por ejemplo:

MaskEdit1.EditMask := ’00-0000;1′;