Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как отменить VALID
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток! Прошу помощи в следующем вопросе: Имеется форма построенная на основе курсора - в ее составе несколько texboxов имеется кнопка "НОВАЯ" при нажатии которой возникают пустые значения для TexBoxов, на некоторые из них повешано Valid event для обеспечения контроля значений вводимых пользователем, вопрос собственно в следующем, как по кнопке "Отмена" - отключить Valid event для контролируемых TexBoxов? Заранее благодарен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2004, 10:02 |
|
||
|
Как отменить VALID
|
|||
|---|---|---|---|
|
#18+
В методе Valid должен быть код вроде: IF ThisForm.Property=... * Делаем проверку ELSE RETURN .T. ENDIF Т.е. на форме создаешь пропертю и по кнопке "Отмена" меняешь ее значение. Если TextBox-ы созданы на основе собственных классов, то такую пропертю вставляй непосредственно в TextBox и меняй ее значение через ThisForm.SetAll() Хотя, лично мне представляется навешивание Valid на каждый контрол не очень хорошей идеей. Лучше вынести сохранение на отдельную кнопку "Сохранить" и все необходимые проверки делать там. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2004, 10:07 |
|
||
|
Как отменить VALID
|
|||
|---|---|---|---|
|
#18+
спасибо за ответ: Дело в том, рад бы я воообще ничего не вешать на TexBox - но пользователи не очень грамотные и навтыкают в базу такого - что потом век не расхлебать. Есть конечно и кнопка "Сохранить" - но на мой взгляд, когда вводимых полей много (8-12) лучше их сразу контролировать, чтоб было ясно например, что ИНН дестизначный, а имя Перевозчика не может быть пустым и т.д. еще раз благодарю за оперативную помощь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2004, 10:25 |
|
||
|
Как отменить VALID
|
|||
|---|---|---|---|
|
#18+
Я имел в виду следующее: Контроль в Valid должен быть рекомендательным, а не запретительным. Т.е. пользователь забыл ввести какое-то значение и при выходе из поля ты ему вывешиваешь напоминание: "Забыли ввести. Повторить ввод?". В противном случае, ты можешь вообще никогда не попасть на кнопку "Отменить"! Чтобы ее нажать, нужно сначала покинуть TextBox, а ты этого сделать не можешь. Valid не пускает! Ну, и разумеется, дополнительный контроль по кнопке "Сохранить". Вот здесь контроль уже запретительный. Забыли ввести - фокус на объект и ждем пока введет значение. PS: ИНН может иметь до 12 символов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2004, 10:49 |
|
||
|
Как отменить VALID
|
|||
|---|---|---|---|
|
#18+
Хорошо принимается - спасибо за советы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2004, 11:00 |
|
||
|
Как отменить VALID
|
|||
|---|---|---|---|
|
#18+
В Valid необходимо добавить проверку того, над каким элементом управления находится куазатель мыши - если над кнопкой "Отмена", то проверку не проводить, а тихо мирно покинуть контрол. Т.е. тогда _можно_ будет хоть как-то выйти из контрола... Также можно проверить Lastkey() на предмет кода esc (27) - это тоже хороший повод не проводить проверку. Причём если для кнопки "Отмена" установлено свойство Cancel = .T. то и кнопка автоматом нажмётся... Ну и конечно совет Владимира о более мягком проведении проверки. Есть масса способов показать пользователю что он ошибся, но тем не менее не блокировать его работу: Покрасить контрол в другой цвет, Вывесить немодальное окошко-предупреждение, поменять Tooltp на содержащий описание проблемы и т.п. Posted via ActualForum NNTP Server 1.0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2004, 02:58 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=32705616&tid=1595766]: |
0ms |
get settings: |
10ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
58ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 250ms |
| total: | 414ms |

| 0 / 0 |
