{No OnExit de um Edit1 por exemplo} procedure TForm1.Edit1Exit(Sender: TObject); var x : Integer; begin if (edit1.text<>' ') thenbegin x := strtoint(edit1.Text);
edit1.Text:= Format('%6.6d',[x]); {Definiu o texto como tendo 6 caracteres inteiros, ou seja, 6 números. Basta trocar este valor para mais ou menos de acordo com a sua necessidade.} end;
Na propriedade MaxLength (no object inspector) do edit1, defina também o valor com o mesmo número de caracteres usado na codificação acima. No exemplo seria 6.