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

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

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

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

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

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

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

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

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


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