Tenho a função abaixo que retorna um valor resultado final, preciso desse resultado final numa procedure, como fazer isso?
procedure DBGrid1Click(Sender: TObject);
function criptpass(passasenha:string):string;
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
function TForm1.criptpass(passasenha:string):string;
var
x,y : Integer;
NovaSenha : String;
aSenha: string;
chave: string;
onde: string;
resultfinal:string;
begin
//////////
Chave := 'Kalos';
aSenha:=passasenha;
for x := 1 to Length( Chave ) do begin
NovaSenha := '';
for y := 1 to Length( aSenha ) do
NovaSenha := NovaSenha + chr( (Ord(Chave[x]) xor Ord(aSenha[y])));
aSenha := NovaSenha;
end;
resultfinal := aSenha;
//showmessage(resultfinal);
//////////////
end;
Abaixo a procedure que passa o valor: PASSASENHA para a função CRIPTPASS e deveria pegar o result final da função criptpass e devolver para essa procedure, é possível?
procedure TForm1.DBGrid1Click(Sender: TObject);
var passasenha,resultfinal,ani: string;
begin
pertencetxt.text:=ClientDataset1.FieldByName('pertence').AsString;
nometxt.text:=ClientDataSet1.FieldByName('nome').AsString;
passasenha:=ClientDataSet1.FieldByName('senha').AsString;
criptpass(passasenha);//CHAMA A FUNÇÃO CRIPT PASS
showmessage(resultfinal);
//senhatxt.text:=ClientDataSet1.FieldByName('senha').AsString;
senhatxt.text:=resultfinal;//AQUI DEVERIA ENTRAR RESULTFINAL
emailtxt.text:=ClientDataSet1.FieldByName('email').AsString;
descricaotxt.text:=ClientDataSet1.FieldByName('descricao').AsString;
pertencetxt.SetFocus;
if ClientDataSet1.state in [dsedit, dsinsert] = false then
begin
ClientDataSet1.Edit;{A TABELA ENTRA EM MODO DE EDIÇÃO}
end;
end;
Pergunta
moisesf
Tenho a função abaixo que retorna um valor resultado final, preciso desse resultado final numa procedure, como fazer isso?
procedure DBGrid1Click(Sender: TObject); function criptpass(passasenha:string):string; public { Public declarations } end; var Form1: TForm1; implementation function TForm1.criptpass(passasenha:string):string; var x,y : Integer; NovaSenha : String; aSenha: string; chave: string; onde: string; resultfinal:string; begin ////////// Chave := 'Kalos'; aSenha:=passasenha; for x := 1 to Length( Chave ) do begin NovaSenha := ''; for y := 1 to Length( aSenha ) do NovaSenha := NovaSenha + chr( (Ord(Chave[x]) xor Ord(aSenha[y]))); aSenha := NovaSenha; end; resultfinal := aSenha; //showmessage(resultfinal); ////////////// end;Abaixo a procedure que passa o valor: PASSASENHA para a função CRIPTPASS e deveria pegar o result final da função criptpass e devolver para essa procedure, é possível?procedure TForm1.DBGrid1Click(Sender: TObject); var passasenha,resultfinal,ani: string; begin pertencetxt.text:=ClientDataset1.FieldByName('pertence').AsString; nometxt.text:=ClientDataSet1.FieldByName('nome').AsString; passasenha:=ClientDataSet1.FieldByName('senha').AsString; criptpass(passasenha);//CHAMA A FUNÇÃO CRIPT PASS showmessage(resultfinal); //senhatxt.text:=ClientDataSet1.FieldByName('senha').AsString; senhatxt.text:=resultfinal;//AQUI DEVERIA ENTRAR RESULTFINAL emailtxt.text:=ClientDataSet1.FieldByName('email').AsString; descricaotxt.text:=ClientDataSet1.FieldByName('descricao').AsString; pertencetxt.SetFocus; if ClientDataSet1.state in [dsedit, dsinsert] = false then begin ClientDataSet1.Edit;{A TABELA ENTRA EM MODO DE EDIÇÃO} end; end;Grato;
Moisés
Link para o comentário
Compartilhar em outros sites
5 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.