:: Visual Foxpro, Foxpro for DOS
Редактирование в гриде
natashik319
Автор

Сообщений: 30
Дата регистрации: 16.05.2017
Здравствуйте! Вопрос такой:на форме есть грид, в нем курсор. Нужно, чтобы при нажатии на кнопку, можно было редактировать поля непосредственно в гриде. Т.е. как бы включался режим редактирования грида, пользователь там что-то менял и нажимал кнопку сохранить, для выхода из этого режима и сохранения изменений.Как это сделать?
P.S. я новичок в этом деле)
Ratings: 0 negative/0 positive
Re: Редактирование в гриде
PaulWist

Сообщений: 14621
Дата регистрации: 01.04.2004
Grid.ReadOnly = .t./.f.


------------------
Есть многое на свете, друг Горацио...
Что и не снилось нашим мудрецам.
(В.Шекспир Гамлет)
Ratings: 0 negative/0 positive
Re: Редактирование в гриде
natashik319
Автор

Сообщений: 30
Дата регистрации: 16.05.2017
PaulWist
Grid.ReadOnly = .t./.f.
Спасибо) получилось) можно еще спрошу, а если пользователь захочет отменить изменения? Т.е. при входе в режим редактирования появляется еще кнопка отметить. Пользователь там что то меняет, а потом решает, что менять ничего не нужно, нажимает отменить, и в курсор возвращаются старые значения.



Исправлено 1 раз(а). Последнее : natashik319, 02.08.17 10:26
Ratings: 0 negative/0 positive
Re: Редактирование в гриде
PaulWist

Сообщений: 14621
Дата регистрации: 01.04.2004
natashik319
PaulWist
Grid.ReadOnly = .t./.f.
Сделала, но так почему то создается новая запись в курсоре, а мне надо, чтобы он изменял.

Grid.AllowAddNew = .f.


------------------
Есть многое на свете, друг Горацио...
Что и не снилось нашим мудрецам.
(В.Шекспир Гамлет)
Ratings: 0 negative/0 positive
Re: Редактирование в гриде
natashik319
Автор

Сообщений: 30
Дата регистрации: 16.05.2017
PaulWist
natashik319
PaulWist
Grid.ReadOnly = .t./.f.
Сделала, но так почему то создается новая запись в курсоре, а мне надо, чтобы он изменял.

Grid.AllowAddNew = .f.
Спасибо) получилось) можно еще спрошу, а если пользователь захочет отменить изменения? Т.е. при входе в режим редактирования появляется еще кнопка отметить. Пользователь там что то меняет, а потом решает, что менять ничего не нужно, нажимает отменить, и в курсор возвращаются старые значения.
Ratings: 0 negative/0 positive
Re: Редактирование в гриде
Crispy

Сообщений: 18571
Дата регистрации: 16.05.2005
Для редактирования обычно переключают:
Grid.AllowCellSelection


------------------
В действительности все иначе, чем на самом деле.
                                      (Антуан де Сент-Экзюпери)
Ratings: 0 negative/0 positive
Re: Редактирование в гриде
PaulWist

Сообщений: 14621
Дата регистрации: 01.04.2004
natashik319
Спасибо) получилось) можно еще спрошу, а если пользователь захочет отменить изменения? Т.е. при входе в режим редактирования появляется еще кнопка отметить. Пользователь там что то меняет, а потом решает, что менять ничего не нужно, нажимает отменить, и в курсор возвращаются старые значения.

При открытии формы:

1. установить у таблицы режим буфферизации = 5 (CursorSetProp('Buffering',5,'MyTable'))

2. для сохранения данных использовать TableUpdate(.t., 'Mytable'), обязательно посмотреть что вернёт ф-ия TableUpdate, если = -1, то посмотреть ошибку с помощью AERROR()

3. для отката изменений ф-ия TableRevert()


------------------
Есть многое на свете, друг Горацио...
Что и не снилось нашим мудрецам.
(В.Шекспир Гамлет)
Ratings: 0 negative/0 positive
Re: Редактирование в гриде
natashik319
Автор

Сообщений: 30
Дата регистрации: 16.05.2017
При открытии формы:

1. установить у таблицы режим буфферизации = 5 (CursorSetProp('Buffering',5,'MyTable'))

2. для сохранения данных использовать TableUpdate(.t., 'Mytable'), обязательно посмотреть что вернёт ф-ия TableUpdate, если = -1, то посмотреть ошибку с помощью AERROR()

3. для отката изменений ф-ия TableRevert()[/quote]

Хорошо, попробую) спасибо за помощь)
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 22 (Гостей: 22)

© 2000-2024 Fox Club 
Яндекс.Метрика