Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Не разрешать инсерт в TDBGrid / 3 сообщений из 3, страница 1 из 1
14.08.2003, 10:02
    #32236148
ask4aks
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не разрешать инсерт в TDBGrid
Товарисчи! Памажите пожалуйста. Ситуевина такова, что необходимо так настроить DBGrid, чтобы редактировать данные можно было бы, а вставлять ни-ни. Заранее благодарен.
...
Рейтинг: 0 / 0
14.08.2003, 10:09
    #32236157
Zmeishe
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не разрешать инсерт в TDBGrid
Для этого настраивай не DBGrid, а DataSet.

Обработай событие BeforeInsert. Например так:

Код: plaintext
1.
2.
3.
void __fastcall Tdm::MyTableBeforeInsert(TDataSet *DataSet)
{
 Abort();
}

Юзер не вставит, но и программно ничего не вставишь, пока не отключишь этот обработчик

Код: plaintext
MyTable->BeforeInsert = NULL;

После этого вставишь.

Код: plaintext
MyTable->BeforeInsert = MyTableBeforeInsert;

После этого опять не вставишь.
...
Рейтинг: 0 / 0
14.08.2003, 10:58
    #32236228
ZrenBy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не разрешать инсерт в TDBGrid
Перехватывай на гриде KeyDown

и в случае VK_Insert с ssCtrl || ssShift обнуляй Key
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Не разрешать инсерт в TDBGrid / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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