LazyMAPI

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)

 

Top


Copyright © 2021 IMIBO
Privacy Statement