Форум » Для флейма » Смена пароля пользователя » Ответить

Смена пароля пользователя

Vlad04: На форме 3 поля ( старый пароль, новый пароль, дубль нового пароля) и две кнопки СОХРАНИТЬ и ОТКАЗ от операции. 1) Проверяем знание старого пароля. По событию OnLostFocus выполняем проверку 2) Если знает, то можно новый сочинять Если пользователь не знает пароль, но пытается , что-то сделать - все нормально. По событию OnLostFocus фокус возвращается в первое поле. Но если пользователь решил отказаться от попытки смена пароля и нажал кнопку ОТКАЗ, все равно возникает событие OnLostFocus и фокус возвращается на первое поле. Как бы это избежать, т.е при нажатии кнопки ОТКАЗ просто окно закрывалось

Ответов - 7

Dima: Vlad04 пишет: Как бы это избежать, т.е при нажатии кнопки ОТКАЗ просто окно закрывалось Domethod("FORM_PAS","Release") PS А чего не в разделе GUI вопрос ?

Vlad04: А чего не в разделе GUI вопрос ? Да, согласен. Но думал - общий вопрос У меня на кнопке ОТКАЗ выполняется команда ThisWindow.Release Но прежде все равно идет OnLostFocus первого окна

Dima: GetBox юзаешь ? Там же есть Valid Его в 1 поле , в остальных When и пускать туда если прошел Valid из первого поля.


Haz: Vlad04 пишет: все равно возникает событие OnLostFocus и фокус возвращается на первое поле. Как бы это избежать, т.е при нажатии кнопки ОТКАЗ просто окно закрывалось Делай проверку по ON CHANGE , будет проверяться динамически при вводе

Dima: Vlad04 пишет: нажал кнопку ОТКАЗ, все равно возникает событие OnLostFocus и фокус возвращается на первое поле. В этом поле можно проверять , если был нажат ОТКАЗ (заведи переменную) тогда фокус ввод на это поле не возвращать. Нет ?

Haz: Dima пишет: В этом поле можно проверять , если был нажат ОТКАЗ (заведи переменную) тогда фокус ввод на это поле не возвращать. Нет ? На GotFocus кнопки можно повесить переопределение процедуры LostFocus гетбокса на {|| NIL } По последовательности событий там будет так 1) Gotfocus кнопки 2) LostFocus гетбокса 3) Action кнопки Владу мешает событие 2 , вот его и можно переопределить в Gotfocus кнопки ( ну или выставлять флаг , который анализируется процедурой по LostFocus )

Vlad04: Переделал. Проверку старого пароля повесил на события - Gotfocus поля 2 , это ввод нового пароля и - Action кнопки сохранения нового пароля



полная версия страницы