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

       

Приложения Delphi и компонент TIBEventAlerter


Компонент TIBEventAlerter расположен в палитре компонентов на странице Samples. Тот факт, что он расположен не на страницах Data Contras или Data Access, можно объяснить специализацией компонента на работу с Borland InterBase.

Для клиентских приложений, работающих с Borland InterBase, этот компонент, во-первых, регистрирует на сервере приложение как приемник определенных событий, и во-вторых, позволяет эти события обрабатывать. В компоненте TIBEventAlerter определены следующие свойства, методы и события.

property Database: TDatabase; -

содержит имя компонента TDatabase, управляющего соединением с БД, работающей под управлением Borland InterBase.

property Events: TStrings; -

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

property Registered: Boolean; -

возвращает True, если программа зарегистрирована как приемник сообщений о наступлении событий, определяемых свойством Events.

procedure RegisterEvents; -

выполняет регистрацию приложения;

procedure UnregisterEvents; -

отключает регистрацию приложения как приемника сообщений. Данный метод не может применяться в обработчике события OnEventAlert. Перед выполнением метода в обработчике OnEventAlert полезно установить изменяемый параметр CancelAlerts в False. procedure OnEventAlert: TEventAlert; - обработчик события TEventAlert;

TEventAlert = procedure( Sender: TObject; EventName: String;

EventCount: longint; var CancelAlerts: Boolean);

Назначение параметров:

• EventName - содержит имя события, посланного сервером приложению клиента;

EventCount -

содержит количество событий (типа, определенного параметром EventName), имевших место на сервере с момента последней передачи клиентскому приложению уведомления о наступлении событий;

• CancelAlerts - изменяемый параметр; значение True (по умолчанию) сообщает серверу о том, что клиентское приложение продолжает интересоваться событиями из списка, указанного в свойстве Events; False сообщает о том, что интерес приложения к уведомлению о событиях иссяк.



Содержание раздела