Jump to content

Não mostrar o que o utilizador digita


daniel_silva

Recommended Posts

Boa noite pessoal.

Gostava de saber se é possível não mostrar o que o utilizador digita.

Vou dar um exemplo:

O normal é:

  • Nome de utilizador: daniel_silva
  • Palavra Passe: teste

O que gostava de saber se dava para fazer era:

  • Nome de utilizador: daniel_silva
  • Palavra Passe: *****

Ou seja, não mostrava as letras da palavra passe e metia outros caracteres a aparecer, mas que assumi-se como "teste", o que o utilizador referia para a palavra passe.

Abraço. 😉

Link to comment
Share on other sites

Como te disse o passarito noutro tópico, vê o funcionamento da função readkey.

Dá para fazer o que precisas.

  • Vote 1

"A humanidade está a perder os seus génios... Aristóteles morreu, Newton já lá está, Einstein finou-se, e eu hoje não me estou a sentir bem!"

> Não esclareço dúvidas por PM: Indica a tua dúvida no quadro correcto do forum.

Link to comment
Share on other sites

Para quem anda neste mundo há algum tempo não tem nada de especial, mas para quem está a começar pode ser um trabalhinho jeitoso... e daqueles cabeludos....

Se queres fazer isso, o meu conselho é que em primeiro lugar faças isso num programa em separado só para esse efeito. Depois aplicas a técnica aos teus outros programas.

Link to comment
Share on other sites

  • 4 months later...

Boa noite pessoal.

Gostava de saber se é possível não mostrar o que o utilizador digita.

Vou dar um exemplo:

O normal é:

  • Nome de utilizador: daniel_silva
  • Palavra Passe: teste

O que gostava de saber se dava para fazer era:

  • Nome de utilizador: daniel_silva
  • Palavra Passe: *****

Ou seja, não mostrava as letras da palavra passe e metia outros caracteres a aparecer, mas que assumi-se como "teste", o que o utilizador referia para a palavra passe.

Abraço. 😉

bom já tive este problema em um dos meus programas, vou mandar um código que faz exatamente o que queres, tente enteder ele, ok? 🙂

function ast():string;
var
  aux : char; //Auxiliar
  strI : string; //string
  masc : string; //máscara ('*')
begin
 repeat
 aux:= readkey;
 strI := strI + aux;
 masc := masc + '*';
 gotoxy(24,10); write(masc);
 //if aux = #0 then
 //CASE aux = backspace of
 //#08 : delete(strI -1);
 //end;
 until (aux = #13);
  writeln;
  result:= strI;
  //A:=TRIM(strI,'R');
  A:=trimRight(strI);

 //DELETE(strI,6,7);
 //A := strI;
end;			
Edited by BHAMF

Brenio Hallison A.M. Filho

 

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.