Ir al contenido


Foto

[TRUCO DELPHI] Ejecutar un procedimiento por su nombre.


  • Por favor identifícate para responder
No hay respuestas en este tema

#1 sir.dev.a.lot

sir.dev.a.lot

    Advanced Member

  • Miembros
  • PipPipPip
  • 545 mensajes
  • Location127.0.0.1

Escrito 09 diciembre 2016 - 02:14

[TRUCO DELPHI] Ejecutar un procedimiento por su nombre.


delphi
  1. type
  2. TExecute = procedure of object;
  3.  
  4. procedure TForm1.ExecuteRoutine(Instance: TObject; Name: string);
  5. var
  6. Routine: TMethod;
  7. Execute: TExecute;
  8. begin
  9. Routine.Data := Pointer(Instance);
  10. Routine.Code := Instance.MethodAddress(Name);
  11. if Routine.Code = nil then Exit;
  12. Execute := TExecute(Routine);
  13. Execute;
  14. end;
  15.  
  16. procedure TForm1.Button1Click(Sender: TObject);
  17. begin
  18. ExecuteRoutine(DataModule2,'Hello');
  19. end;

Saludos!


  • 1




IP.Board spam blocked by CleanTalk.