in Delphi DB :: 
When creating database applications in Win32 Delphi you might find the multicast idea useful - to have more than one procedure execute when the OnAfterScroll event fires for the TDataset descendant, for example. The "TMultiDsEvent" class enables you to add multicast event handlers feature TDataSet and TField descendants.
Read the full article to learn how to Implement MultiCast Events for Win32 Delphi's TDataset and TField descendants.
Related:


Unfortunately this is Delphi7 only
In the source code there is an ASM block, whick uses a pointer offset. There is also a comment which says “don’t touch it” and another one “Delphi 7 only”.
Do you know, now to change it, so it works on Delphi2007 and Delphi2010?
Hi,
I have Delphi2006 and it works right.
The only thing that I’ve done is changing the TTable by TIBTable + TIBDatabase + TIBTransaction (pointing to dbdemos.fdb or dbdemos.gdb)