Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Определить значение поля не покидая его (число прочтений - 2051 )
kentavr27
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 40
Зарегистрирован: 04. Июня 2008
Определить значение поля не покидая его
21. Октября 2010 :: 17:25
Печать  
Есть некая формочка (7.7), которая служит для набора пароля и при своем закрытии передает введенные данные в открывшую ее форму.
Хотелось бы определить значение введенного поля не выходя из него (при нажатии клавиши ENTER).
Задачка, как казалось бы, элементарная. Самый что ни есть стандартный ввод пароля... Но... Пока поле ввода не покинешь -- его значение пустое, а лишнее нажатие Enter-ом делать не хочется.
На форме три элемента управления: поле для ввода пароля, кнопки "ок" и "отмена".  Если после нажатия Enter (приНажатииКнопкиКлавиатуры(,,,)) передавать набранное значение -- то передается пустая строка.
Формулу на поле ввода повесить, значит отработать ее даже при нажатии кнопки Отмена, чего тоже делать не нужно.
У кого какие соображения есть по этому поводу (с использованием FormEx или без него)?
  
Наверх
 
IP записан
 
Dmiter
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 29
Местоположение: Киев
Зарегистрирован: 08. Января 2010
Пол: Мужской
Re: Определить значение поля не покидая его
Ответ #1 - 21. Октября 2010 :: 20:09
Печать  
Если отлавливаешь Клавишу Ентер, то чего и пароль не собрать той же процедурой: ПриНажатииКлавиши?
  
Наверх
 
IP записан
 
kentavr27
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 40
Зарегистрирован: 04. Июня 2008
Re: Определить значение поля не покидая его
Ответ #2 - 21. Октября 2010 :: 20:34
Печать  
Dmiter писал(а) 21. Октября 2010 :: 20:09:
Если отлавливаешь Клавишу Ентер, то чего и пароль не собрать той же процедурой: ПриНажатииКлавиши?

Я пока остановился как раз на этом варианте, но что бы привести в нормальное рабочее состояние -- много гемороя... хорошо когда пользователь набрал пароль и нажал Enter, а когда начинается стрелка влево/вправо, Del, выделил слово (часть слова) удалил, дописал и т.п...
Всех действий не отследишь, а слово на выходе уже корявое получается
  
Наверх
 
IP записан
 
Dmiter
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 29
Местоположение: Киев
Зарегистрирован: 08. Января 2010
Пол: Мужской
Re: Определить значение поля не покидая его
Ответ #3 - 22. Октября 2010 :: 21:35
Печать  
Можна попробовать перевести фокус ввода (активный атрибут т.е на кнопку) после Ентер перевести вручную и прочитать Что находится в поле пароль. Авось получится Улыбка
  
Наверх
 
IP записан
 
Salimbek
God Member
*****
Отсутствует



Сообщений: 862
Зарегистрирован: 06. Июня 2006
Пол: Мужской
Re: Определить значение поля не покидая его
Ответ #4 - 23. Октября 2010 :: 06:02
Печать  
kentavr27 писал(а) 21. Октября 2010 :: 17:25:
Есть некая формочка (7.7), которая служит для набора пароля и при своем закрытии передает введенные данные в открывшую ее форму.
Хотелось бы определить значение введенного поля не выходя из него (при нажатии клавиши ENTER).
Задачка, как казалось бы, элементарная. Самый что ни есть стандартный ввод пароля... Но... Пока поле ввода не покинешь -- его значение пустое, а лишнее нажатие Enter-ом делать не хочется.
На форме три элемента управления: поле для ввода пароля, кнопки "ок" и "отмена".  Если после нажатия Enter (приНажатииКнопкиКлавиатуры(,,,)) передавать набранное значение -- то передается пустая строка.
Формулу на поле ввода повесить, значит отработать ее даже при нажатии кнопки Отмена, чего тоже делать не нужно.
У кого какие соображения есть по этому поводу (с использованием FormEx или без него)?

Попробуй тут посмотреть: http://www.1cpp.ru/forum/YaBB.pl?num=1207118421
  
Наверх
ICQ  
IP записан
 
kentavr27
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 40
Зарегистрирован: 04. Июня 2008
Re: Определить значение поля не покидая его
Ответ #5 - 23. Октября 2010 :: 11:48
Печать  
Salimbek писал(а) 23. Октября 2010 :: 06:02:
Попробуй тут посмотреть: http://www.1cpp.ru/forum/YaBB.pl?num=1207118421


Класс
Спасибо за подсказку. по-моему это как раз то что нужно!
Единственное, в моем случае, нужно выставить свойство элемента управления пароль.PasswordChar="*";
тогда пользователь будет видеть звездочки вместо набранных символов
« Последняя редакция: 23. Октября 2010 :: 13:22 - kentavr27 »  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать