Автор | Сообщение |
|
| постоянный участник
|
Пост N: 591
Зарегистрирован: 13.10.05
|
|
Отправлено: 28.06.16 09:10. Заголовок: Смена пароля пользователя
На форме 3 поля ( старый пароль, новый пароль, дубль нового пароля) и две кнопки СОХРАНИТЬ и ОТКАЗ от операции. 1) Проверяем знание старого пароля. По событию OnLostFocus выполняем проверку 2) Если знает, то можно новый сочинять Если пользователь не знает пароль, но пытается , что-то сделать - все нормально. По событию OnLostFocus фокус возвращается в первое поле. Но если пользователь решил отказаться от попытки смена пароля и нажал кнопку ОТКАЗ, все равно возникает событие OnLostFocus и фокус возвращается на первое поле. Как бы это избежать, т.е при нажатии кнопки ОТКАЗ просто окно закрывалось
|
|
|
Ответов - 7
[только новые]
|
|
|
| |
Пост N: 5819
Зарегистрирован: 17.05.05
|
|
Отправлено: 28.06.16 09:23. Заголовок: Vlad04 пишет: Как б..
Vlad04 пишет: цитата: | Как бы это избежать, т.е при нажатии кнопки ОТКАЗ просто окно закрывалось |
| Domethod("FORM_PAS","Release") PS А чего не в разделе GUI вопрос ?
|
|
|
|
| постоянный участник
|
Пост N: 592
Зарегистрирован: 13.10.05
|
|
Отправлено: 28.06.16 10:03. Заголовок: А чего не в разделе..
цитата: | А чего не в разделе GUI вопрос ? |
| Да, согласен. Но думал - общий вопрос У меня на кнопке ОТКАЗ выполняется команда ThisWindow.Release Но прежде все равно идет OnLostFocus первого окна
|
|
|
|
| |
Пост N: 5820
Зарегистрирован: 17.05.05
|
|
Отправлено: 28.06.16 10:13. Заголовок: GetBoxю юзаешь ? Там..
GetBox юзаешь ? Там же есть Valid Его в 1 поле , в остальных When и пускать туда если прошел Valid из первого поля.
|
|
|
|
| |
Пост N: 1021
Зарегистрирован: 20.02.11
|
|
Отправлено: 28.06.16 10:52. Заголовок: Vlad04 пишет: все р..
Vlad04 пишет: цитата: | все равно возникает событие OnLostFocus и фокус возвращается на первое поле. Как бы это избежать, т.е при нажатии кнопки ОТКАЗ просто окно закрывалось |
| Делай проверку по ON CHANGE , будет проверяться динамически при вводе
|
|
|
|
| |
Пост N: 5821
Зарегистрирован: 17.05.05
|
|
Отправлено: 28.06.16 13:26. Заголовок: Vlad04 пишет: нажа..
Vlad04 пишет: цитата: | нажал кнопку ОТКАЗ, все равно возникает событие OnLostFocus и фокус возвращается на первое поле. |
| В этом поле можно проверять , если был нажат ОТКАЗ (заведи переменную) тогда фокус ввод на это поле не возвращать. Нет ?
|
|
|
|
| |
Пост N: 1022
Зарегистрирован: 20.02.11
|
|
Отправлено: 28.06.16 14:13. Заголовок: Dima пишет: В этом ..
Dima пишет: цитата: | В этом поле можно проверять , если был нажат ОТКАЗ (заведи переменную) тогда фокус ввод на это поле не возвращать. Нет ? |
| На GotFocus кнопки можно повесить переопределение процедуры LostFocus гетбокса на {|| NIL } По последовательности событий там будет так 1) Gotfocus кнопки 2) LostFocus гетбокса 3) Action кнопки Владу мешает событие 2 , вот его и можно переопределить в Gotfocus кнопки ( ну или выставлять флаг , который анализируется процедурой по LostFocus )
|
|
|
|
| постоянный участник
|
Пост N: 593
Зарегистрирован: 13.10.05
|
|
Отправлено: 30.06.16 09:14. Заголовок: Переделал. Проверку ..
Переделал. Проверку старого пароля повесил на события - Gotfocus поля 2 , это ввод нового пароля и - Action кнопки сохранения нового пароля
|
|
|
|