Creo que no me he explicado bien. En ese evento compruebas que estás en la columna correcta y entonces lees el campo al completo, accedes a él como quieras y cuentas los caracteres que tiene.
Yo lo hice así en ese evento y contaba bien.
Código Delphi
[-] numero:=length(gP.SelectedField.AsString);
ShowMessage(inttostr(numero));
Cuando la longitud del campo es la correcta te posicionas en la siguiente columna.