defunct 0 30 июля, 2009 Опубликовано 30 июля, 2009 · Жалоба Если мне память не изменяет, то у MaskEdit можно задать обработчик события неправильного ввода - т.е. можно выводить подсказки, поправлять ввод, ... Есть такое событие, но оно не делает MaskEdit пригодным к пользованию... Представьте, что на каждую нажатую Вами кнопку будет вываливаться какое-то окно с подсказкой или что еще хуже, вместо набранного Вами 300 молча появится 255..... Чем меньше подсказок в процессе ввода - тем лучше. А вот развернутую подсказку - объясняющую что не так после ввода давать нужно, при этом, ни в коем случае не удалять и не менять того, что пользователь ввел. Пользователь, он хоть и дурак, но не полный, и свою опечатку уж как-то сам догадается исправить. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
xvr 12 31 июля, 2009 Опубликовано 31 июля, 2009 · Жалоба Чем меньше подсказок в процессе ввода - тем лучше. А вот разверную подсказку - объясняющую что не так после ввода давать нужно, при этом, ни в коем случае не удалять и не менять того, что пользователь ввел. Пользователь, он хоть и дурак, но не полный, и свою опечатку уж как-то сам догадается исправить. Это точно. Был опыт. Нужно было сделать ввод некой величины, причем MaskEdit такой маски не имел :laughing: Попытка сделать дружелюбный ввод с коррекцией на лету успехом не увенчалась. Проверять что вводится прямо в процессе ввода и не пропускать символы, если получается не то, не вышло - оказалось, что есть много способов вести сразу 'не то' (например тупо скопировать через буфер обмена), и есть способы из 'не то' сделать самое то. Анализировать то, что получилось в процессе ввода в Edit'е и делать откат получилось, но результат был совершенно неюзабельный. :cranky: В конце концов было принято такое решение - фильтрация символов на вводе и блокировка тех, которые НИКОГДА не могут появится в правильном содержимом. А так же проверка того, что получается в Edit после каждой модификации, и если там получается 'не то', то весь Edit подсвечивается красным и блокируется кнопка 'Ok' на форме Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться