Имя: Пароль:
1C
1С v8
Режим ввода пароля
0 Valadis
 
10.06.13
17:16
Здравствуйте!
Есть поле ввода, выставлен "Режим пароля" для этого поля. Когда ввожу с клавиатуры символы - все отрабатывает "ОК", то есть 1 введенный символ одна "*" в поле. Прикрутил на форму экранную клавиатуру [0-9]
Для каждой кнопки прописал:
ПолеПароля = ПолеПароля + "0" (или + "1"... + "9") в зависимости от кнопки. Но при начале ввода (например жму "1") поле ввода сразу заполняется n-ным количеством "*" и дальше  отображаемое количество "*" не меняется,получается не очень удобно. Что тут такое может быть?
1 Asmody
 
10.06.13
17:20
а если ввести пароль с клавиатуры и нажать Tab, что происходит?
2 Valadis
 
10.06.13
17:21
Проблема именно в отображении в поле ввода, сам пароль (то есть переменная "ПолеПароля") правильный в итоге
3 Kreont
 
10.06.13
17:21
для безопасности как раз нормально: информация о длине пароля уже часть утечки, а так неизвестно будет из-за плеча если смотреть.
4 Valadis
 
10.06.13
17:22
(1) Клавиатуры не будет, так как реализую интерфейс для "touch screen"
5 Valadis
 
10.06.13
17:23
(3) но с клавиатуры длина пароля видна
6 Asmody
 
10.06.13
17:23
(4) убери поле ввода, сделай текстовое поле и добавляй к нему звездочки
7 Kreont
 
10.06.13
17:24
(5) ну тогда у тебя будет теперь лучше чем с клавиатуры :)
8 Valadis
 
10.06.13
17:24
(6) Спасибо, видимо действительно нужно искать альтернативу
9 Torquader
 
10.06.13
17:47
Используйте стандартную или другую экранную клавиатуру, которая не забирает у поля ввода пароля фокус.
Как только фокус пропадает, то длина пароля теряется.
Можно, конечно, попробовать ещё принудительно ставить на поле фокус.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший