0 / 0 / 2
Регистрация: 01.01.2015
Сообщений: 96
|
||||||
1 | ||||||
Запрет на ввод больше одного знака "-" в TextBox29.05.2017, 19:51. Показов 4479. Ответов 9
Метки нет (Все метки)
Привет.
Спасибо.
0
|
29.05.2017, 19:51 | |
Ответы с готовыми решениями:
9
Как в VBA в поле Textbox сделать запрет на ввод более одного слова (или запрет на ввод пробелов)? DELPHI 7. Запрет на ввод минуса после знака и запятая Запрет на ввод в textBox Запрет на ввод в TextBox Запрет на ввод цифр в TextBox |
5871 / 4748 / 2940
Регистрация: 20.04.2015
Сообщений: 8,361
|
|
29.05.2017, 20:17 | 3 |
50VAJJ,
А зачем? Пусть пользователь вводит, что хочет. А вот если он введет не число, или число в неправильном формате, или число вне требуемого диапазона, то его (пользователя) нужно немедленно обругать посредством мессажбокса и указать, что стоит вводить, а чего не стоит. И сразу же прервать обработку текста, принятого из текстбокса. Тем более, что в строках 14 и 17 что-то подобное реализовано.
1
|
0 / 0 / 2
Регистрация: 01.01.2015
Сообщений: 96
|
|
29.05.2017, 20:42 [ТС] | 4 |
Ну а как посчитать сколько знаков "-" было введено?
0
|
5871 / 4748 / 2940
Регистрация: 20.04.2015
Сообщений: 8,361
|
|
29.05.2017, 21:44 | 6 |
Сообщение было отмечено 50VAJJ как решение
Решение
Во-первых, это заставит пользователя включать мозг и выработает у него условный рефлекс. Есть же у пользователя возможность выпрыгнуть из окна n-го этажа, сунуть пальцы в розетку, съесть горсть земли. Но в детстве выработались условные и безусловные рефлексы и пользователь не прыгает, не сует и не ест.
К тому же, при запрете ввода пользователь пугается еще больше, ибо нет объяснения, из-за чего перестали вводиться циферки и буковки. А если при щелчке по кнопке появится описание ошибки, то он подумает и исправит ошибку. А спустя несколько ошибок и месажбоксов он научится вводить правильно.
1
|
309 / 317 / 119
Регистрация: 29.10.2011
Сообщений: 1,006
|
|
29.05.2017, 23:27 | 7 |
bodynar, а потом пользователь вставит текст "ПКМ->Вставить" и все вылетит) А если не вылетит из-за проверки уже внутри обработчика нажатия кнопки, то тогда, спрашивается, зачем было делать еще проверку в KeyPress ?
Тема "Защита от дурака" вообще достаточно спорная. Нет, делать проверки разумеется надо, но сейчас уж через чур пекутся о пользователях. Вот раньше помню нажмешь что-то не то, так сразу все вылетает или максимум покажут код ошибки. А че с ней делать - не ясно) Интернета для поиска нет. И это не просто любительское ПО, а ОС
0
|
30.05.2017, 08:51 | 8 |
sldp, Кхм, но я не указывал в каком-конкретно обработчике описывать поведение проверки. К тому же указал, что решение
Даценд, Понял вашу точку зрения, спасибо.
А как же лейбл "Введите вашу дату рождения в формате день-месяц-год"?
0
|
5871 / 4748 / 2940
Регистрация: 20.04.2015
Сообщений: 8,361
|
|
30.05.2017, 09:13 | 9 |
А это 1-1-2017, 01-01-2017, 1-январь-17, 01-января-2017 г. или как-то по-другому?
Плохой лейбл. Хороший - "Введите вашу дату рождения в формате день-месяц-год (например: 8-5-1990)". Да и читает ли кто-нибудь эти надписи? По мне, ругательный мессажбокс, да еще в сопровождении 5-й симфонии Бетховена, значительно эффектней и эффективней. А вообще с датами проще всего, ибо есть MonthCalendar и DateTimePicker.
0
|
30.05.2017, 10:23 | 10 |
Даценд, Согласен, я плохой пример привел)
Тут уже смотря для кого приложение создается; средний ур. навыка использования пк и всего включающего. Как по мне - так пользаку проще будет прочитать лейбл и ввести корректное значение (в случае если можно некорректное) и продолжить действия, нежели ввести некорректное, получить в нос какой-нибудь нотификейшн и опять повторять операцию "до победного" - банально время экономится Хотя, думаю, это уже из темы про менталитет ("да зачем мне эта инструкция, я сам разберусь")
0
|
30.05.2017, 10:23 | |
30.05.2017, 10:23 | |
Помогаю со студенческими работами здесь
10
Запрет на ввод цифр в TextBox Запрет на ввод букв в TextBox Запрет на ввод повторяющихся символов в textBox Запрет на ввод русских символов в TextBox Запрет на ввод букв в TextBox с кнопкой Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |