Форум » Для флейма » Смена пароля пользователя » Ответить
Смена пароля пользователя
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 кнопки сохранения нового пароля
полная версия страницы