![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
Как отучить TDBGrid от автодобавления новой записиDelphi , Компоненты и Классы , TDBGridКак отучить TDBGrid от автодобавления новой записи
Добавьте в обработчик события вашего TTable "BeforeInsert" следующую строку:
Осуществляем перехват нажатия клавиши и проверку на конец файла (end-of-file):
Задача - предотвратить автоматическое добавление новой записи в TDBGrid, когда пользователь нажимает Enter или кликнет на пустую строку. Предлагаемые кодовые фрагменты направлены на достижение этого. В первом кодовом фрагменте они добавляют обработчик события BeforeInsert для TTable. Это событие происходит перед вставкой новой записи в таблицу. Установка В втором кодовом фрагменте они переопределяют поведение по умолчанию при нажатии клавиши Вниз (VK_DOWN). Когда пользователь нажимает эту клавишу, они отключают управление для TTable, переходят к следующей записи, проверяют, находится ли она в конце файла (EOF), и снова включают управление. Если пользователь уже на последней записи, они устанавливают переменную Key в 0, эффективно отменяя событие. Вот некоторые предложения:
Обратите внимание, что эти предложения - это альтернативы и не обязательно улучшения над предлагаемыми кодовыми фрагментами. Это зависит от вашего конкретного требования и сценария использования. Статья описывает способы отучения компонента TDBGrid от автодобавления новой записи в таблице, а также предупреждает о вредоносном вирусе и дает рекомендации по безопасности при получении неизвестных электронных сообщений. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
|
||||||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |