TExample = class
private
FMyEvent : TNotifyEvent;
publisched
property OnMyEvent : TNotifyEvent read FMyEvent write FMyEvent;
//这里是为了让用户在对象观察器中添加事件
然后在你需要进行处理的时候,按如下处理:
if Assigned(FMyEvent) then FMyEvent(self,...)
如果在某一消息出现时,要对用户的事件做出反应,可以先自己拦截消息,然后在
消息处理中加入如上语句。
如果要在某一过程中,响应用户的事件,也可以按这样处理。
while ... do begin
// process
if Assigned(FMyEvent) then FMyEvent(self,...)
end;