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?
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?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.