On-line: гостей 2. Всего: 2 [подробнее..]
АвторСообщение
постоянный участник


Пост N: 591
Зарегистрирован: 13.10.05
ссылка на сообщение  Отправлено: 28.06.16 09:10. Заголовок: Смена пароля пользователя


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

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 7 [только новые]


администратор




Пост N: 5819
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 28.06.16 09:23. Заголовок: Vlad04 пишет: Как б..


Vlad04 пишет:

 цитата:
Как бы это избежать, т.е при нажатии кнопки ОТКАЗ просто окно закрывалось


Domethod("FORM_PAS","Release")

PS
А чего не в разделе GUI вопрос ?

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 592
Зарегистрирован: 13.10.05
ссылка на сообщение  Отправлено: 28.06.16 10:03. Заголовок: А чего не в разделе..



 цитата:
А чего не в разделе GUI вопрос ?


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

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 5820
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 28.06.16 10:13. Заголовок: GetBoxю юзаешь ? Там..


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



Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 1021
Зарегистрирован: 20.02.11
ссылка на сообщение  Отправлено: 28.06.16 10:52. Заголовок: Vlad04 пишет: все р..


Vlad04 пишет:

 цитата:
все равно возникает событие OnLostFocus и фокус возвращается на первое поле.
Как бы это избежать, т.е при нажатии кнопки ОТКАЗ просто окно закрывалось


Делай проверку по ON CHANGE , будет проверяться динамически при вводе

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 5821
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 28.06.16 13:26. Заголовок: Vlad04 пишет: нажа..


Vlad04 пишет:

 цитата:
нажал кнопку ОТКАЗ,
все равно возникает событие OnLostFocus и фокус возвращается на первое поле.


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

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 1022
Зарегистрирован: 20.02.11
ссылка на сообщение  Отправлено: 28.06.16 14:13. Заголовок: Dima пишет: В этом ..


Dima пишет:

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


На GotFocus кнопки можно повесить переопределение процедуры LostFocus гетбокса на {|| NIL }

По последовательности событий там будет так
1) Gotfocus кнопки
2) LostFocus гетбокса
3) Action кнопки

Владу мешает событие 2 , вот его и можно переопределить в Gotfocus кнопки ( ну или выставлять флаг , который анализируется процедурой по LostFocus )

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 593
Зарегистрирован: 13.10.05
ссылка на сообщение  Отправлено: 30.06.16 09:14. Заголовок: Переделал. Проверку ..


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

Спасибо: 0 
ПрофильЦитата Ответить
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 646
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет