1, OnNewRecord – происходит при добавлении новой записи сразу после перехода набора данных в режим ставки из состояния просмотра, но перед выдачей полей новой таблиц используется для присвоения значения полей данных по умолчанию.
2, AfterCancel; BeforCancel – событие поступает, когда пользователь отказывается от выполнения редактирования записи таблицы
3, AfterClose; BeforClose – возникают при закрытии соединении с набором данных.
4, ADelete; BDelete – возникают при удалении текущей записи методом Delete.
5, AEdit; BEdit – возникают после и перед началом редактирования записи
6, AInsert; BInsert – возникают до и после вставки новой записи
7, AOpen; BOpen – возникают после или до открытия набора данных. BeforOpen возникает при установке в свойстве Activ в true или при вызове набором данных методом Open.
8, APost; BPost – возникает до или после пересылки изменений текущей записи и БД или буфер.
9, ARefresh; BRefresh – обновление отображения данных методом Refresh.
10, AScroll; BScroll – взникает после или до перемещения указателя таблицы на новую запись.
11, OnCalcFields – наступает при необходимости заполнения вычисляемых полей, задании алгоритма, расчета или перерасчета вычисляемых полей.
Вычисляемое поле – поле, отсутствующее в таблице БД, значение кторого определяется приложением по значениям других полей этой или некоторых других записей.
Событие возникает если свойство установлено AutoCalcFields установлено в True.
Событие наступает при открытие набора данных, переходе набора данных в состояние редактирования при перемещении фокуса с одного компонента на другой, при перемещении в компоненте таблицы с одного столбца на другой, модификация текущей записи, получение записи из БД.
12, OnDeleteError
13, OnEditError – экранное изменение
14, OnUpdateError – фиксация изменения в БД
В наборе данных TQuery существует свойство Constrained. Если свойство установлено в True – предотвращает ввод записей не удовлетворяющих условию Where команды запроса.
15, Constrains – определяет ограничение на допустимые значения параметров на уровне записей. Представляет собой массив допустимых значений, которые могут быть установлены в диалоговом окне (Items).
При попытке ввода значений, не входящих в указанный массив будет сформирована системная ошибка или выведено сообщение, указанного в свойстве ErrorMessage.
Реализация БП компонентов TField
- Анализ правильности введенного в него значения: OnValidate – проверка корректности; OnChange – изменение поля; OnSetText – при выводе значения
- Форматирование содержимого поля при отображении и редактировании. Значение может храниться в виде отличном от того, в каком они предъявляются пользователю. При преобразовании значения к виду пригодному для восприятия пользователя могут осуществить, используя компонент TMaskEdit или собственный TField EditMask (маска значения при редактировании записи).
- DisplayFormat – формат значений при отображении в визуальных компонентах или в обработке событий OnGetText, который принимается если возможностей DisplayFormat не достаточно.
- CustomConstraint; ConstraintErrorMessage – свойство CustomConstraint повзоляет наложитьограничение поля, а ConstraintErrorMessage содержит сообщение, которое будет введено в случае ошибки вместо системного.
Реализация БП в интерфейсных компонентах:
БП могут быть реализованы при помощи интерфейсных компонентов для ограничения ввода при попытке выполнения некоторых действий для блокировки компонентов интерфейса при вводе неверных значений или в не завершении каких-либо действий.
1, проверка правильности значения использует свойство Text компонента TEdit. Проверка на соответствие формата данных может осуществить в обработчиках событий OnChange или OnExit. Первый возникает в момент изменения первичного ввода данных, второй при выходе из компонента, т.е. когда компонент теряет фокус входа.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.