Hola:
Si puedes usar un TMaskEdit pero debes de tener que te puede causar algunos problemas. Para verificar que realmente sea formato de fecha haz una rutina como la siguiente en el evento exit del TMaskEdit:
[code]
TMaskEdit.OnExit....
try
StrToDateTime(TMaskEdit.text)
except
ShowMessage('Fecha no válida');
end;
[\code]
ya que como te dice Virginia el TMaskEdit te respetará la entrada de números pero no necesariamente se puede tratar de una fecha valida, en México por ejemplo, usamos la convención dd/mm/aa, si por ejemplo editan "15/17/04" la fecha estará mal.
Saludos y espero te sirva de algo