Considero que es importante saber de que forma y en que momento estás validando ese valor para poder orientarte.
Si la validación del valor del campo la realizas en el evento onvalidate, el sistema no permite que abandones la celda hasta que el valor sea validado correctamente.
Creo que és el lugar correcto donde hacer la verificación.
Un ejemplo ràpido(y extremo) donde solo permite un codigo='00000':
Código Delphi
[-]
procedure TForm1.FDQuery1CODIGOValidate(Sender: TField);
begin
if sender.AsString<>'00000' then
raise Exception.Create('El código no cumple con el formato');
end;
Saludos