TTest = class(TObject)
private
FOnDeviceConnect: TNotifyEvent;
public
property OnDeviceConnect: TNotifyEvent read FOnDeviceConnect write FOnDeviceConnect;
end;
begin
if DeviceConnect then
if Assigned(FOnDeviceConnect) then
FOnDeviceConnect(Self);
end;
如上面代码,会引发TTest类的一个事件,
Test.OnDeviceConnect := Test2.processDeviceConnet;
将Test2控件的事件处理过程与该事件关联后,Test2可以接收到该事件并进行处理,问题是Test3,Test4......也要接收这个事件并进行处理,如果再写一条
Test.OnDeviceConnect := Test3.processDeviceConnet;
那么Test2的的processDeviceConnet就没用了。我是想无论有多少个组件订阅了Test.OnDeviceConnect,每个控件都可以接收得到这个事件。