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
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
Curtir tópico
+ 0
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
você pode criar uma função para execução de métodos.
é isso, espero ter ajudado.
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;
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)