Fórum RE: Para os feras do delphi #140397
24/02/2003
0
É o seguinte quero colocar uma função para chamar ela mesma.
O cliente entra com a letra A e enquanto estiver no edit.text essa letra a função continua se chamando, ela só para se a letra do edit for <>A.
A função funciona o problema que ela depois de um determinado tempo da esse erro.
Olha o codigo.
function TForm2.chamada(pA: string): string;
var Va:string;
begin
if pA = ´A´ then //já tentei com while e não funcionou
begin
Va:=Form1.Edit1.text ;
chamada(Va);
end
else
begin
form2.ShowModal;
end;
end;
O cliente entra com a letra A e enquanto estiver no edit.text essa letra a função continua se chamando, ela só para se a letra do edit for <>A.
A função funciona o problema que ela depois de um determinado tempo da esse erro.
Olha o codigo.
function TForm2.chamada(pA: string): string;
var Va:string;
begin
if pA = ´A´ then //já tentei com while e não funcionou
begin
Va:=Form1.Edit1.text ;
chamada(Va);
end
else
begin
form2.ShowModal;
end;
end;
Anonymous
Curtir tópico
+ 0
Responder
Posts
24/02/2003
Nildo
SUa funcao está correta. Ela só vai causar um STACK OVERFLOW.
SUa funcao tira totalmente o recurso do seu programa, pois ela vai ficar se chamando umas 500 vezes por segundo (ateh mais).
SUa funcao tira totalmente o recurso do seu programa, pois ela vai ficar se chamando umas 500 vezes por segundo (ateh mais).
Responder
Gostei + 0
24/02/2003
Anonymous
Olá Fernanda,
use o evento onChange do Edit para testar o valor.
use o evento onChange do Edit para testar o valor.
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)