Einzelnen Beitrag anzeigen

ManBu

Registriert seit: 4. Mär 2008
9 Beiträge
 
#6

AW: Gibt es etwas wie "FindProcedure"?

  Alt 28. Jan 2014, 07:14
Hi,

folgender Code sollte das machen was du willst. Funktioniert allerdings nur solange die gesuchten Methoden published sind.


Code:
Type
   TTest = Class(TObject)
   (...)
   public
      function FindProcedure(const _Name : String) : TNotifyEvent;
   published
      procedure Prozedur1(Sender : TObject);
      procedure Prozedur2(Sender : TObject);
   End;

function TTest.FindProcedure(const _Name : String) : TNotifyEvent;
var
   m : TMethod;
begin
   m.Data := Pointer(Self);
   m.Code := Self.MethodAddress(Name);

   Result := TNotifyEvent(m);
end;

procedure TTest.ProzedurenZuordnen(Vorgabe: String);
begin
   Komponente.OnClick := FindProcedure(Vorgabe);
end;
  Mit Zitat antworten Zitat