Если все, что вам нужно, это объявить обработчик событий в другом модуле, например в форме, следуйте предложению Ульриха. Если вы хотите иметь возможность добавлять обработчик событий по умолчанию в свой модуль данных, а затем расширять его поведение, потребуется немного больше работы. Вы можете сделать это, добавив событие в модуль данных.
Определите указатель метода с соответствующей подписью и добавьте его в модуль данных в общедоступной области, например:
type
TMyEvent = procedure({arg list here}) of object;
TMyDataModule = class(TDataModule)
//definition goes here
procedure MyTableAfterScroll({arg list here});
private
FExternalEvent: TMyEvent;
public
property ExternalEvent: TMyEvent read FMyEvent write FMyEvent
end;
implementation
procedure TMyDataModule.MyTableAfterScroll({arg list here});
begin
//do whatever
if assigned(FExternalEvent) then
FExternalEvent({whatever arguments});
//do more stuff, if you'd like
end;
Чтобы подключить его, в OnCreate вашей формы просто назначьте свою процедуру MyDataModule.ExternalEvent, и все будет в порядке.