Fórum Passagem de parâmetro por referência #333287

17/11/2006

0

Alguém sabe me dizer se é possível criar uma função que tenha um parâmetro do tipo Text passado por referência??

Tentei da seguinte forma mas o Delphi não aceita:

Function RetornaNome(Var Nome : Text);
begin
end;

Chamando a função:

RetornaNome(Edit1.Text);


Dessa forma eu poderia passar como parâmetro tanto um Edit como um DBEdit. Alguem tem uma sugestão


Vispo

Vispo

Responder

Posts

18/11/2006

Marcio.theis

Você pode criar somente uma procedure, e passar como parâmetro um TComponent, algo do tipo:

procedure TForm1.RetornaNome(nome: TComponent);
begin
if nome.ClassType = TEdit then
    TEdit(nome).Text:=´Teste´;
if nome.ClassType = TDBEdit then
    TDBEdit(nome).Text:=´Teste´;
end;

procedure TForm1.BitBtn1Click(Sender: TObject);
begin
RetornaNome(Edit1);
RetornaNome(DBEdit1);
end;


Apenas uma idéia de como se fazer...


Responder

Gostei + 0

20/11/2006

Vispo

obrigado pela dica marcio...resolveu meu problema!

Abraço!


Responder

Gostei + 0

20/11/2006

Rodc

Mas não era só receber um componente do tipo String? (o tipo Text não existe)

Function RetornaNome(Var Nome : [b]String[/b]); 
begin 
end; 

Chamando a função: 

RetornaNome(Edit1.Text);



Responder

Gostei + 0

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

Aceitar