The TMAPITableAdvise - Delphi IMAPIAdviseSink Table wrapper object.
unit: MAPITable.pas
file path: ..\Library\Helpers
version: 2014.хх
uses Classes, Windows, Types, SysUtils, Contnrs, ExtendedMAPI,
MapiUtils, IMIEMTypes
| Unit: | MAPITable.pas |
| Type: | Class |
| Inherited from: | TMAPIBase |
TMAPITableAdvise = class(TMAPIBase)
private
...
...
protected
...
...
public
constructor Create;
destructor Destroy; override;
property Active: Boolean read GetActive write SetActive;
property AdvisedTable: IMAPITable read GetMAPITable;
procedure Advise(const MAPITable: IMAPITable);
procedure UnAdvise;
property ConnectionID: ULONG_PTR read FConnectionID;
property OnChanged: TTableBasicEvent read FOnChanged write FOnChanged;
property OnError: TTableErrorEvent read FOnError write FOnError;
property OnReload: TTableBasicEvent read FOnReload write FOnReload;
property OnRestrictDone: TTableBasicEvent read FOnRestrictDone write FOnRestrictDone;
property OnSetColDone: TTableBasicEvent read FOnSetColDone write FOnSetColDone;
property OnSortDone: TTableBasicEvent read FOnSortDone write FOnSortDone;
property OnRowAdd: TTableRowAddOrModifiedEvent read FOnRowAdd write FOnRowAdd;
property OnRowModified: TTableRowAddOrModifiedEvent read FOnRowModified write FOnRowModified;
property OnRowDeleted: TTableRowDeletedEvent read FOnRowDeleted write FOnRowDeleted;
end;
Properties
| Name | Access | Type | Description |
| Active | RW | Boolean | Start/Stop the notification callbacks |
| AdvisedTable | RO | IMAPITable | Pointer to advised table |
| ConnectionID | RO | ULONG_PTR | A nonzero value that represents the successful notification registration |
Methods
| Name | Description |
| Advise | Registers an advise sink object to receive
notification of specified events affecting the table procedure Advise(const MAPITable: IMAPITable); |
| UnAdvise | Cancels the sending of notifications
previously set up with a call to the Advise method. procedure UnAdvise; |
Events
| Name | Type | Description |
| OnChanged | TTableBasicEvent | Indicates at a high level that something about
the table has changed. |
| OnError | TTableErrorEvent | An error has occurred, usually during the processing of an asynchronous operation. Errors during the processing of the following methods can generate this event: FastSort, Sort, Set ColumnsTags, FastFilter, Filter |
| OnReload | TTableBasicEvent | The data in the table should be reloaded. |
| OnRestrictDone | TTableBasicEvent | A restriction operation initiated with an FastFilter/Filter method call has completed. |
| OnSetColDone | TTableBasicEvent | A column setting operation initiated with an Set ColumnsTags method call has completed. |
| OnSortDone | TTableBasicEvent | A table sorting operation initiated with an FastSort/Sort method call has completed. |
| OnRowAdd | TTableRowAddOrModifiedEvent | A new row has been added to the table. |
| OnRowModified | TTableRowAddOrModifiedEvent | A row has been changed. The row member contains the affected properties for the row. |
| OnRowDeleted | TTableRowDeletedEvent | A row has been removed from the table. The propPrior member is set to nil. |
usage
Please see Lazy MAPI # 7 - Test TMAPITable wrapper, FastFilter and FastSort (with Events)
Copyright © 2021 IMIBO
Privacy Statement |