Delphi 3 и создание приложений баз данных


События


property OnGetText: TFieldGetTextEvent;

TFieldGetTextEvent = procedure(Sender: TField; var Text: string; Display Text:

Boolean) of object;

Наступает при показе содержимого поля в визуальных компонентах, связанных с БД. Например, для ТБД, показываемой в TDBGrid, это событие вызывается для каждой записи.

Используется для форматирования значения поля, чтобы оно показывалось в виде, отличном от того, в котором оно хранится в БД.

property OnSetText: TFieldSetTextEvent;

TFieldSetTextEvent = procedure(Sender: TField; const Text: string) of object;

Наступает всякий раз, когда значение поля изменено. Отличие события от события On Validate в том, что если определен обработчик для OnSetText, новое значение в поле автоматически не заносится и это должен сделать программист.

Иными словами, если в обработчике этого события новое значение программно не заносится в поле, в нем остается старое значение. Для обработчика события On Validate это достигается методом Abort или путем возбуждения исключительной ситуации.

property On Validate: TFieldNotify Event;

TFieldNotifyEvent = procedure(Sender: TField) of object;

Наступает после любого изменения значения поля, произведенного вручную или программно (это относится и к вводу значения в поле при создании новой записи). Служит для контроля правильности значений поля, если на него накладываются какие-либо ограничения. Событие возникает перед выполнением метода Post, физически записывающего измененную запись в ТБД. В случае несоответствия значения поля накладываемым ограничениям выполнение Post (и, следовательно, запоминание в БД записи с неверным полем) можно предотвратить, используя метод Abort или принудительно возбудив исключительную ситуацию (rais'е Exception. Create).

Событие возникает после события OnSetText.

property OnChange: TFieldNotifyEvent;

TFieldNotifyEvent = procedure(Sender: TField) of object;

Наступает в случае изменения значения в поле. Обработчик служит тем же целям, что и обработчик события On Validate. Событие возникает после события On Validate.

Исключения

EDBEditError -

возбуждается в случае, если поле, требующее обязательного ввода в него значения (свойство Required = True), на момент запоминания в таблице БД (на момент выполнения метода Post) содержит пустое значение.




Начало  Назад  Вперед



Книжный магазин