Gewusst wie: Festlegen von Ereignishandlern mit beliebigem Typ mit RTTI in Delphi 2010?
nach dem Lesen der PostWie setze ich Event-Handler über neue RTTI?Ich frage mich, ob es möglich ist, dies dynamischer zu lösen. Zum Beispiel möchte ich ALLE Event-Handler einer Komponente auf Null setzen.
VerwendenTValue.From <TNotifyEvent> (SomeMethod)
funktioniert aus zwei Gründen nicht: 1. Der Typ ist unbekannt (könnte TNotifyEvent, TMouseEvent usw. sein) 2. Ich kann 'SomeMethod' nicht auf nil setzen (ungültige Umwandlung)
Im alten RTTI-Stil würde ich Folgendes tun:
var
NilMethod: TMethod;
begin
[...]
NilMethod.Data := nil;
NilMethod.Code := nil;
SetMethodProp (AComponent,PropertyName,NilMethod);