реклама на сайте
подробности

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> Как правильно делается sscanf для TEdit->Text, C++Builder 6
defunct
сообщение Jul 30 2009, 22:04
Сообщение #16


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(Andrew2000 @ Jul 30 2009, 10:16) *
Если мне память не изменяет, то у MaskEdit можно задать обработчик события неправильного ввода - т.е. можно выводить подсказки, поправлять ввод, ...

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

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

А вот развернутую подсказку - объясняющую что не так после ввода давать нужно, при этом, ни в коем случае не удалять и не менять того, что пользователь ввел.
Пользователь, он хоть и дурак, но не полный, и свою опечатку уж как-то сам догадается исправить.
Go to the top of the page
 
+Quote Post
XVR
сообщение Jul 31 2009, 06:42
Сообщение #17


Гуру
******

Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847



Цитата(defunct @ Jul 31 2009, 02:04) *
Чем меньше подсказок в процессе ввода - тем лучше.

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

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

2 страниц V  < 1 2
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 01:05
Рейтинг@Mail.ru


Страница сгенерированна за 0.01386 секунд с 7
ELECTRONIX ©2004-2016