powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Обновление расчета при вводе данных через грид
14 сообщений из 14, страница 1 из 1
Обновление расчета при вводе данных через грид
    #39674972
andrepont
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте. Столкнулся с проблемой обновления данных в форме.На форме имеется grid для записи данных в таблицу, а также поле с вычислениями из данных с этой таблицей. Хотелось бы чтоб при вводе данных (т.е. ввели с клавиатуры данные в ячейку перешли на следующую) обновлялось значение в рассчитываемом поле. Расчет в поле происходит при активации формы. Спасибо заранее.Обновление формы при перемещении по гриду
...
Рейтинг: 0 / 0
Обновление расчета при вводе данных через грид
    #39674991
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пересчет текущей записи пропиши в Grid.AfterRowColChange()
...
Рейтинг: 0 / 0
Обновление расчета при вводе данных через грид
    #39675054
andrepont
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо за ответ. все работает, но есть еще один вопрос. При вводе числа нажимаю enter и курсор переходит на ячейку справа при этом перерасчет не происходит, а вот если нажать на клавиатуре вниз или мышкой то пересчитывает?
...
Рейтинг: 0 / 0
Обновление расчета при вводе данных через грид
    #39675059
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надо Refresh() сделать измененной колонки
Код: sql
1.
Grid.ColumnX.Refresh()
...
Рейтинг: 0 / 0
Обновление расчета при вводе данных через грид
    #39675090
andrepont
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прописал в Grid.AfterRowColChange()
это thisform.grid1.сolumn11.Refresh()
не пересчитывает?
...
Рейтинг: 0 / 0
Обновление расчета при вводе данных через грид
    #39675094
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrepontПрописал в Grid.AfterRowColChange()
это thisform.grid1.сolumn11.Refresh()
не пересчитывает?
После расчета прописал?

Попробуй еще так
Код: sql
1.
thisform.grid1.сolumn11.Text1.Refresh()



PS Посмотреть и потестить негде, по памяти пишу. Не заработает - пиши, позже проверю.
...
Рейтинг: 0 / 0
Обновление расчета при вводе данных через грид
    #39675099
andrepont
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прописал после расчета добавил text1 и ничего при нажатии не происходит.
...
Рейтинг: 0 / 0
Обновление расчета при вводе данных через грид
    #39675118
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Напутал: AfterRowColChange() запускается для той строки куда уходишь.

Надо писать в Grid.ColumnX.Text1.LostFocus() тех колонок, которые влияют на результат. Resresh() не надо.
...
Рейтинг: 0 / 0
Обновление расчета при вводе данных через грид
    #39675889
andrepont
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемый Dima T спасибо за помощь, пробовал прописывать в Grid.ColumnX.Text1.LostFocus() не работает?
...
Рейтинг: 0 / 0
Обновление расчета при вводе данных через грид
    #39675989
asdor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrepont,
Создайте метод, который пересчитывает, а далее, вызывайте его по lostfocus с колонок.
...
Рейтинг: 0 / 0
Обновление расчета при вводе данных через грид
    #39675990
asdor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrepont,

Grid.ColumnX.LostFocus()
...
Рейтинг: 0 / 0
Обновление расчета при вводе данных через грид
    #39675995
andrepont
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
asdor,
у Grid.ColumnX нет свойства LostFocus(), только у Grid.ColumnX.Text1
...
Рейтинг: 0 / 0
Обновление расчета при вводе данных через грид
    #39676066
asdor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrepontasdor,
у Grid.ColumnX нет свойства LostFocus(), только у Grid.ColumnX.Text1
Точно!) Ошибся.
И что тогда не работает?
...
Рейтинг: 0 / 0
Обновление расчета при вводе данных через грид
    #39677232
DmitryKn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
andrepont,

из Grid.columnX.Text1.Lostfocus вызвать метод на форме и пересчитать, или в самом lostfocus, можно в Valid так же.
Потом Grid.refresh

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


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