Fórum Chamar Função de uma Variavel #382634

02/08/2010

0

Como chamar uma função de uma variavel ex:

pego essa função de um arquivo texto


ReadLn ( arq, linha );  // Então abrirdia texto do arquivo txt

preciso pegar essa string e executar como se fosse uma opção...

Pros amigos que vierão do clipper:
     &linha // executaria a função

José Carlos

José Carlos

Responder

Posts

02/08/2010

Rafael Reis

se eu entendi bem você quer executar um método pelo seu respecivo nome, não é?   se realmente for isso, primeiramente faça o uso da biblioteca TypInfo  
 
TExec = procedure of object; // procedimento do objeto
 
 
var
  Routine: TMethod;
  Exec: TExec;
begin
  Routine.Data := Pointer(SeuObjeto); //objeto onde a sua função vai estar (formulário,classe)
  Routine.Code := OnObject.MethodAddress(NomeDoMetodo); // aqui vc passa o nome do método
  if NOT Assigned(Routine.Code) then 
    Exit;
  Exec := TExec(Routine);
  Exec;
end;



  você pode criar uma função para execução de métodos.   é isso, espero ter ajudado.
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar