Цитата(defunct @ Jul 31 2009, 02:04)

Чем меньше подсказок в процессе ввода - тем лучше.
А вот разверную подсказку - объясняющую что не так после ввода давать нужно, при этом, ни в коем случае не удалять и не менять того, что пользователь ввел.
Пользователь, он хоть и дурак, но не полный, и свою опечатку уж как-то сам догадается исправить.
Это точно. Был опыт. Нужно было сделать ввод некой величины, причем MaskEdit такой маски не имел

Попытка сделать дружелюбный ввод с коррекцией на лету успехом не увенчалась. Проверять что вводится прямо в процессе ввода и не пропускать символы, если получается не то, не вышло - оказалось, что есть много способов вести сразу 'не то' (например тупо скопировать через буфер обмена), и есть способы из 'не то' сделать самое то. Анализировать то, что получилось в процессе ввода в Edit'е и делать откат получилось, но результат был совершенно неюзабельный.
В конце концов было принято такое решение - фильтрация символов на вводе и блокировка тех, которые НИКОГДА не могут появится в правильном содержимом. А так же проверка того, что получается в Edit после каждой модификации, и если там получается 'не то', то весь Edit подсвечивается красным и блокируется кнопка 'Ok' на форме