[ Foro de Pascal ]

Duda con el ingreso por teclado de contraseñas

17-Dec-2010 10:59
Laura Lobo
1 Respuestas

Tengo el Turbo Pascal 7.0 y quiero saber si se puede introducir una contraseña por teclado pero que en vez de la palabra introducida se vean asteriscos, puntitos o algo asi para proteger la privacidad del usuario.

¿Se puede hacer eso en pascal?

Gracias ;)


18-Dec-2010 00:37
Nacho Cabanes (+32)

Sí se puede hacer, pero no de forma automática:

Tienes que leer cada pulsación de tecla usando "readkey", guardas esa letra en una cadena, pero en vez de mostrar la letra muestras un asterisco.

Se complica un poco si quieres permitir que al menos se pueda borrar: cuando se pulse la tecla de retroceso tendrás que descartar la última letra de tu cadena y el último asterisco. Si además quieres permitir que se pueda retroceder y avanzar con las flechas, o usar las teclas de principio y fin (algo que no hace e ReadLn normal), se complicará aún más.

En el apartado 10.5 del curso tienes un "pideXY" que te puede dar las pistas como hacer la mayoría de esas cosas (excepto el poner asteriscos, tendrías que cambiar las líneas "valor[posix]:=tecla;" por "valor[posix]:='*';"):

http://freepascal.es/tutorials/cupas10.php






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)