powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Ошибка при принудительной установке фокуса на TextBox
5 сообщений из 5, страница 1 из 1
Ошибка при принудительной установке фокуса на TextBox
    #33458740
Dorward
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте Все!
Такая проблема.Есть форма с именем zapros.На ней находится TextBox с именем Datan.В этот TextBox набивается дата.Чтобы этот TextBox пользователем не пропускался и не был пустым в событии Valid этого TextBox
написал следующее:
IF CTOD(zapros.datan.value)={}
WAIT WINDOW 'Введите дату' NOWAIT
zapros.datan.setfocus
ENDIF
Доходя до предпоследней строки выдаёт следующее:
Cannot call setfocus from within a When,Valid,RangeHigh or RangeLow event
Я это перевёл как "Не могу вызвать SetFocus из методов When,Valid,RangeHigh или RangeLow".Почему не может и как мне это обойти ?
...
Рейтинг: 0 / 0
Ошибка при принудительной установке фокуса на TextBox
    #33458786
Фотография Владимир СА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DorwardЗдравствуйте Все!
Такая проблема.Есть форма с именем zapros.На ней находится TextBox с именем Datan.В этот TextBox набивается дата.Чтобы этот TextBox пользователем не пропускался и не был пустым в событии Valid этого TextBox
написал следующее:
IF CTOD(zapros.datan.value)={}
WAIT WINDOW 'Введите дату' NOWAIT
zapros.datan.setfocus
ENDIF
Доходя до предпоследней строки выдаёт следующее:
Cannot call setfocus from within a When,Valid,RangeHigh or RangeLow event
Я это перевёл как "Не могу вызвать SetFocus из методов When,Valid,RangeHigh или RangeLow".Почему не может и как мне это обойти ?
Имеет место это в Fox-е!!!
1. Но если ты не хочешь чтобы TextBox не терял фокус, когда на нем уже стоит фокус, то в Valid
IF CTOD(zapros.datan.value)={}
WAIT WINDOW 'Введите дату' NOWAIT
RETURN .F.
ENDIF
2. TextBox надо чтобы был НЕ символьным, тип DATE. Избежишь многих ошибок при вводе пользователем. А то получится, что м.б. дата "99.99.9999"
3. При инициализации формы или объекта TextBox может быть сразу указать текущую дату???
THISFORM.TextBox.Value = DATE()
чтобы пользователь ее исправлял. Думай сам.
...
Рейтинг: 0 / 0
Ошибка при принудительной установке фокуса на TextBox
    #33458881
Dorward
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо ! Разобрался !
...
Рейтинг: 0 / 0
Ошибка при принудительной установке фокуса на TextBox
    #33463241
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi Dorward!

Очень не советую ТАК блокировать пользователя.
Если уж никак нельзя сохранять данные без этого поля - блокируй кнопку
сохранения. ибо RETURN .F. или более "невидимая" RETURN 0 в Valid - это
жуткий тупик - пользователь весьма вероятно решит что программа зависла и
убьет её из taskManager или Reset-ом воспользуется... Ведь в таком варианте
даже по крестику закрытия формы (и главного окна тоже!) не щёлкнуть.

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Ошибка при принудительной установке фокуса на TextBox
    #33463348
Фотография Владимир СА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Igor Korolyov...Очень не советую ТАК блокировать пользователя.
Если уж никак нельзя сохранять данные без этого поля - блокируй кнопку
сохранения. ибо RETURN .F. или более "невидимая" RETURN 0 в Valid - это
жуткий тупик - пользователь весьма вероятно решит что программа зависла и
убьет её из taskManager или Reset-ом воспользуется... Ведь в таком варианте
даже по крестику закрытия формы (и главного окна тоже!) не щёлкнуть.Чисто согласен с этим. RETURN .F. - это неправильный подход. Но что автор спросил, то и отвечено. Правильно блокировать кнопку <Сохранить>.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Ошибка при принудительной установке фокуса на TextBox
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]