Może to tak jakoś rozwiązać: (wziĄłem to z książki :p )
uses TypInfo;
type
TMethod = record
Code, Data: Pointer;
end;
procedure SetMethodPropertyIfExists(AComponent: TComponent;
APropName: String; AMethod: TMethod);
var
PropInfo: PPropInfo;
begin
PropInfo := GetPropInfo(AComponent.ClassInfo, APropName);
if PropInfo <> NIL then
begin
if PropInfo^.PropType^.Kind = tkMethod
then
SetMethodProp(AComponent, PropInfo, AMethod);//tu jest błąd ale wszystko wygląda ok
end;
end;
I potem coś takiego:
SetMethodPropertyIfExists(Test, 'OnActive', Aktywacja);
[glowa]
Naprawdę dla mnie jest to bardzo ważne. [glowa]
Jakoś np. to działa:
Komponent.OnActive := nil; :-8
a jak przypiszę obojętnie j;a:e zdarzenie wyskakuje błąd (stałe proporcje w moim zdarzeniu są identyczne jak w zdarzeniu OnActive w dodatku w proporcjach nie ma Sender co nie wymaga klasy bazowej
No na pewno ktoś wie jak przypisać zdarzenie do komponentu bez modułu Forms, pomóżcie prszę. :-(