Hola,
No sé si en tu versión de Delphi aparecerá, pero, en Delphi y, desde luego, cuentas con un componente "TMaskEdit" en la pestaña "Aditional" de la paleta de componentes. Creo que puede venirte estupendamente. El propio componente cuenta con "asistentes" para ayudarte a definir "máscaras" y hasta trae algunas predefinidas. Para mostrar estos "asistentes" haz clic con el botón derecho del ratón sobre el componente una vez esté en el formulario.
La
Jedi Library cuenta también con componentes "para datos" que incorporan a un "TDBEdit" la capacidad de un "TMaskEdit". Si cuentas con dicha librería instalada en Delphi podrás ver el que te digo en la pestaña "Jv Data Controls".