ник: Explorer
то, что использован СелектКейс на ControlType - это правильный подход,
то, что тип указан не индексом а как acTextBox - это правильный подход.
я так понимаю процедура проверки длины вызывается на что-то вроде Form_BeforeUpdate - вот этого я не очень понимаю - зачем дожидаться пока пользователь набъет данных в поля и потом обломить его сообщением Process is terminated
я так понимаю, что на первом же поле, которое не соответствует кейсу мы становимся на него фокусом и предлагаем пользователю его подредактировать - вот этого я тоже не понимаю - зачем тогда бегать по всей коллекции