Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Форма не закрывается / 5 сообщений из 5, страница 1 из 1
26.09.2007, 14:58
    #34828084
*Эля
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Форма не закрывается
В валиде текст бокса прописано
Код: plaintext
1.
2.
3.
4.
5.
      else
      messagebox('Строки '+alltr(str(raz1))+' не существует! '+chr( 13 )+'    повторите ввод!!!','!!!')
       thisform.txtns.value= 0 
       return  0 
    endif


после сохранения данных текстбокс обнуляется
и если условие действует то при нажатии на кнопку выход , форма не закрывается а выдает сообщение, т.е. если текстбокс обнулился можно только внести новые данные, а выйти из формы нельзя
если thisform.release() прописать в кейпресе формы то закрывается, в чем причина с кнопкой и как с этим бороться?
...
Рейтинг: 0 / 0
26.09.2007, 15:36
    #34828236
MiklS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Форма не закрывается
Ваш textBox возвращает .F. (0). по этому всё и происходит. Фокус остается на нем.
...
Рейтинг: 0 / 0
26.09.2007, 15:56
    #34828346
*Эля
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Форма не закрывается
Мне и нужно чтобы он обнулялся, может есть все-таки способ выходить не через Esc
...
Рейтинг: 0 / 0
26.09.2007, 15:57
    #34828352
прошелмимо
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Форма не закрывается
замечание по культуре программирования

Необходимо реализовывать след.способом:
ltrim(str(lnValue))
Функция SRT() возвращает строку с пробелами только слева – справа пробелов нет.


если Вы желаете,
чтобы валиды контролов не отрабатывали

ну во-первых, чтобы сейчас и потом не бегать по всем формам
и не прописывать везде один и тот-же код
все нужно сделать на классах ...



для того чтобы валид не отработал
нужно в валиде смотреть какой-то флаг
а в методе формы этот флаг выставить

пример валида
Код: plaintext
1.
2.
3.
4.
5.
if thisform.lockValid
   return .t.
else
  * какая-то проверка 



по-умолчанию флаг должен иметь значение .f.,
а когда необходимо в методе каком-то
выставляем
Код: plaintext
1.
thisform.lockValid = .t.
...
Рейтинг: 0 / 0
26.09.2007, 16:00
    #34828367
Форма не закрывается
Мне и нужно чтобы он обнулялся,
Речь не про обнуление значения контрола, а про Return 0 в валиде контрола, заставлющее курсор остаться в этом контроле.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Форма не закрывается / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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