Перейти к содержанию
    

Как правильно делается sscanf для TEdit->Text

Если мне память не изменяет, то у MaskEdit можно задать обработчик события неправильного ввода - т.е. можно выводить подсказки, поправлять ввод, ...

Есть такое событие, но оно не делает MaskEdit пригодным к пользованию... Представьте, что на каждую нажатую Вами кнопку будет вываливаться какое-то окно с подсказкой или что еще хуже, вместо набранного Вами 300 молча появится 255.....

 

Чем меньше подсказок в процессе ввода - тем лучше.

 

А вот развернутую подсказку - объясняющую что не так после ввода давать нужно, при этом, ни в коем случае не удалять и не менять того, что пользователь ввел.

Пользователь, он хоть и дурак, но не полный, и свою опечатку уж как-то сам догадается исправить.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Чем меньше подсказок в процессе ввода - тем лучше.

 

А вот разверную подсказку - объясняющую что не так после ввода давать нужно, при этом, ни в коем случае не удалять и не менять того, что пользователь ввел.

Пользователь, он хоть и дурак, но не полный, и свою опечатку уж как-то сам догадается исправить.

Это точно. Был опыт. Нужно было сделать ввод некой величины, причем MaskEdit такой маски не имел :laughing: Попытка сделать дружелюбный ввод с коррекцией на лету успехом не увенчалась. Проверять что вводится прямо в процессе ввода и не пропускать символы, если получается не то, не вышло - оказалось, что есть много способов вести сразу 'не то' (например тупо скопировать через буфер обмена), и есть способы из 'не то' сделать самое то. Анализировать то, что получилось в процессе ввода в Edit'е и делать откат получилось, но результат был совершенно неюзабельный. :cranky:

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...