Aqui abre normalmente, deve ser problema aí no seu computador. O 
conteúdo é esse:


call a routine by its name?
Autor: Fernando Silva

type
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
// Your routines (that you'll run by name) must be here
procedure Hello_World(Sender: TObject);
private
procedure ExecuteRoutine(Instance: TObject; Name: string);
end;

var
Form1: TForm1;

type
TExecute = procedure of object;

procedure TForm1.ExecuteRoutine(Instance: TObject; Name: string);
var
Routine: TMethod;
Execute: TExecute;
begin
Routine.Data := Pointer(Instance);
// Returns the address of a published method.
Routine.Code := Instance.MethodAddress(Name);
if Routine.Code = nil then Exit;
Execute := TExecute(Routine);
Execute;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
ExecuteRoutine(Form1, 'Hello_World');
end;

procedure TForm1.Hello_World(Sender: TObject);
begin
ShowMessage('This is a test');
end;

=============================================



Ricardo César Cardoso escreveu:
>
>
> Caramba... tô desde ontem tentando entrar no link proposto pelo Rubem, 
> mas parece que o SwissDelphiCenter não quer colaborar comigo... Tentei 
> em casa, no trabalho, num parceiro e não houve o que fizesse o site 
> ser aberto. Todas as requisições esgotam o limite de tempo.
>
> Seria problema com o site/provedor?
>
> 1) Evite escrever suas mensagens usando somente LETRAS MAIÚSCULAS.
>
> 2) Revise o texto de sua mensagem. Uma mensagem bem escrita é melhor 
> compreendida.
>
> 3) Vamos ajudar o Grupo e o Yahoo! Apague o conteúdo irrelevante!
>
> --- Em ter, 30/6/09, Evandro Siqueira <vans...@gmail.com 
> <mailto:vansiqq%40gmail.com>> escreveu:
>
> De: Evandro Siqueira <vans...@gmail.com <mailto:vansiqq%40gmail.com>>
> Assunto: Re: RES: [delphi-br] Executar uma função...
> Para: delphi-br@yahoogrupos.com.br <mailto:delphi-br%40yahoogrupos.com.br>
> Data: Terça-feira, 30 de Junho de 2009, 7:13
>
> GRANDE Rubem!!!
>
> Mas uma vez acertou na "mosca". Era exatamente isso que eu queria. Muito
>
> obrigado mesmo.
>
> -- 
>
> []’s.
>
> Evandro Siqueira
>
> Programador de Sistemas
>
> L’essentiel Lingerie
>
> (79) 3254-5511 Ramal 218
>
> skype: evandro.lessentiel
>
> Rubem Rocha escreveu:
>
> >
>
> >
>
> > Ricardo, eu acho que o que o colega Leandro quer está neste link:
>
> >
>
> > http://www.swissdel phicenter. ch/en/showcode. php?id=799
>
> > <http://www.swissdel phicenter. ch/en/showcode. php?id=799>
>
> >
>
> > Para os que insistirem em dizer que isso é macro substituição
>
> > (querendo, de qualquer maneira, usar um conceito que não é inerente à
>
> > especificação da linguagem Object Pascal), já digo de antemão que não é!
>
> >
>
> > A utilização de recursos da RTL para obter informações de endereços de
>
> > métodos pelo nome não quer dizer exatamente que o texto do nome será
>
> > interpretado de forma a retornar um valor referente a um ponteiro de
>
> > um método, pois o código ilustrado não faz interpretação alguma.
>
> >
>
> > Sds.
>
> >
>
> >
>
> .
>
> 



------------------------------------

-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

<*> Para ver as mensagens antigas, acesse:
    http://br.groups.yahoo.com/group/delphi-br/messages

<*> Para falar com o moderador, envie um e-mail para:
    delphi-br-ow...@yahoogrupos.com.br
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/delphi-br/

<*> Para sair deste grupo, envie um e-mail para:
    delphi-br-unsubscr...@yahoogrupos.com.br

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html


Responder a