powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Вернуть значение
5 сообщений из 5, страница 1 из 1
Вернуть значение
    #32268126
Remans
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я ввожу значение в ячейку (в Grid'e). Если оно (значение) не подходит под какое-либо условие, то выводится сообщение типа "Ваши введенные данные не подходят под те то и те то условия. Хотите продолжить?"
Если поль-ль нажимает "Да" - то, то что он ввел - сохраняется; если - "Нет" - то, необходимо чтобы вернулось старое значение, которое было до того как он стал вводить.
(все это описано в AfterRowColChange)

Вопрос заключается в том, как же мне его(старое значение) вернуть.
Заранее благодарен.
...
Рейтинг: 0 / 0
Вернуть значение
    #32268213
Crip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Используй Valid текстбокса...
...
Рейтинг: 0 / 0
Вернуть значение
    #32268284
Por
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Por
Гость
Если источник данных буферизированная таблица, то функции oldval() & curval() тебе помогут. Если не помогут, то сделай буфер ручками, скинув значение текущей ячейки в пользовательское свойство формы/контейнера/грида после события AfterRowColChange
...
Рейтинг: 0 / 0
Вернуть значение
    #32269360
Remans
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
oldval() и curval() не помогают
А каким образом я могу использовать VALID, что-то мне не совсем ясно ?
...
Рейтинг: 0 / 0
Вернуть значение
    #32269396
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для символьных данных это примерно так:

Событие Grid1.Column1.Text1.Wneh()

This.Tag=This.Value

Событие Grid1.Column1.Text1.Valid()

IF This.Value<>This.Tag
* Данные были изменены
IF This.Value - проверка на корректность значения
* В случае отказа, возвращаю старое значение
This.Value=This.Tag
ENDIF
ENDIF

Для данных другого типа необходима конвертация в символьный тип для записи в TAG.

Свойство TAG - есть у любого объекта в FoxPro. Это свойство символьного типа, которое никак не влияет на собственно работу объекта. Фактически - это комментарий.

У некоторых объектов, кроме свойства TAG есть еще аналогичное по назначению свойство Comment.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Вернуть значение
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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