Как установить обработчики событий произвольного типа с RTTI в Delphi 2010?
после прочтения постаКак установить обработчики событий через новый RTTI?Интересно, возможно ли решить это более динамично? Например, я хочу установить для ВСЕХ обработчиков событий любого компонента значение nil.
С помощьюTValue.From <TNotifyEvent> (SomeMethod)
не работает по двум причинам: 1. Тип неизвестен (может быть TNotifyEvent, TMouseEvent и т. д.) 2. Я не могу установить для SomeMethod значение nil (недопустимое приведение)
В старом стиле RTTI я бы сделал что-то вроде:
var
NilMethod: TMethod;
begin
[...]
NilMethod.Data := nil;
NilMethod.Code := nil;
SetMethodProp (AComponent,PropertyName,NilMethod);