Вот как поступить в вашей ситуации:
typeTCalculateEvent = procedure(I: Integer) of object; |
typeTSomeClass = class(TObject)privateFOnCalculate: TCalculateEvent;procedure DoCalculate(I: Integer);publicproperty OnCalculate: TCalculateEvent read FOnCalculatewrite FOnCalculate;end; |
procedure TSomeClass.DoCalculate(I: Integer);beginif Assigned(FOnCalculate) then FOnCalculate(I);end; |
Теперь вы можете присваивать значение объекту TSomeClass, и назначать любую процедуру событию OnCalculate (естественно, при условии, что ее объявление соответствует объявлению TCalculateEvent).
-Steve [000671]