powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Изменение записи в гриде
12 сообщений из 12, страница 1 из 1
Изменение записи в гриде
    #39817683
q1w1e1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какие есть варианты контроля изменения записи в гриде(в гриде ReadOnly=.F.) без создания форм редактирования?
...
Рейтинг: 0 / 0
Изменение записи в гриде
    #39817687
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ты правишь не в гриде, а в контроле внутри грида, по умолчанию в текстбоксе Grid.ColumnX.Text1, там все точно так же как в обычном текстбоксе, т.е. использовать Valid() или LostFocus()
...
Рейтинг: 0 / 0
Изменение записи в гриде
    #39817702
q1w1e1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это надо прописывать в каждом Column(а их может быть 100) процедуру проверки, и если что-то изменилось в алгоритме контроля, это надо опять править lostfocus в 100-ах колонок..
может есть что-нибудь покомпактней, типа getfldstate, но таблица free и буферизации, транзакции для местного использования не применяются...
...
Рейтинг: 0 / 0
Изменение записи в гриде
    #39817712
Sergey Sizov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
q1w1e1это надо прописывать в каждом Column(а их может быть 100) процедуру проверки, и если что-то изменилось в алгоритме контроля, это надо опять править lostfocus в 100-ах колонок..Уже много лет существует ООП и прочие методы не заниматься идиотизмом.
...
Рейтинг: 0 / 0
Изменение записи в гриде
    #39818148
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
q1w1e1Какие есть варианты контроля изменения записи в гриде(в гриде ReadOnly=.F.) без создания форм редактирования?

Код: sql
1.
GETFLDSTATE(cFieldName | nFieldNumber [, cTableAlias | nWorkArea])
...
Рейтинг: 0 / 0
Изменение записи в гриде
    #39818578
asdor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PaulWist,
Все же Серегин совет лучше.
Тут явно создал класс, написал 1 раз, отлаживай, и логику вноси какую хошь.
...
Рейтинг: 0 / 0
Изменение записи в гриде
    #39818587
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
q1w1e1это надо прописывать в каждом Column(а их может быть 100) процедуру проверки, и если что-то изменилось в алгоритме контроля, это надо опять править lostfocus в 100-ах колонок..
может есть что-нибудь покомпактней, типа getfldstate, но таблица free и буферизации, транзакции для местного использования не применяются...
Делаешь отдельный метод формы и цепляешь на все контролы с помощью BINDEVENT()

Пример: добавление гриду метода GotFocus()
Код: sql
1.
2.
3.
4.
5.
6.
7.
for each loCol in This.Columns
	for i = 1 to loCol.ControlCount
		if loCol.Controls(i).BaseClass = 'TextBox'
			BINDEVENT(loCol.Controls(i), "GotFocus", This, "GotFocus")
		endif
	endfor
endfor
...
Рейтинг: 0 / 0
Изменение записи в гриде
    #39818667
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asdorPaulWist,
Все же Серегин совет лучше.
Тут явно создал класс, написал 1 раз, отлаживай, и логику вноси какую хошь.

У меня только один уточняющий вопрос: "написал 1 раз" - так что надо написать 1 раз ( репо-код в студию ) что бы отлаживать и вносить логику :)
...
Рейтинг: 0 / 0
Изменение записи в гриде
    #39818863
asdor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PaulWist,
Пашь, ну какой тут репо код.
Делаешь класс от текстбокса
в лостфокусе пишешь this.MyMetodSaveGrid()
либо thisfom.MyMetodSaveGrid()
На форме создаешь метод MyMetodSaveGrid.
В грид вставляешь этот класс текстбокса.
(я бы то же классом сделал)
Даже не пойму, какой еще код привести?
Создания класса грида, с классом нужного текстбокса.
Так таких примеров завались.
...
Рейтинг: 0 / 0
Изменение записи в гриде
    #39818864
asdor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asdor,
Ну да, на всяк случай)))
в методе MyMetodSaveGrid вся нужная логика.
1 раз
...
Рейтинг: 0 / 0
Изменение записи в гриде
    #39818886
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asdorPaulWist,
На форме создаешь метод MyMetodSaveGrid.
...
Даже не пойму, какой еще код привести?


Дык, чЁ в MyMetodSaveGrid написать, какой код для того, что бы узнать, что запись изменилась?

Моё предложение было использовать GETFLDSTATE, а в твоём методе какие ф-ии/команды предлагаешь прописать в MyMetodSaveGrid? (можно, конечно "сбацать" самописную ф-ию, аналог GETFLDSTATE, но по сути это будет те же яйца только в профиль).
...
Рейтинг: 0 / 0
Изменение записи в гриде
    #39818943
asdor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PaulWist,
ааа... вон ты о чем)))
Так конечно, вполне можно ее)
Просто никогда не применял
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Изменение записи в гриде
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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