Pregunta: | 14938 - PONER CLAVE A PROGRAMA PASCAL |
Autor: | felipe reyes |
hola:
me gustaria aprovechar para felicitarlos porque este foro es muy bueno ahora mi pregunta es:¿como lo hago para que al ejecutar un programa en pascal me pida una clave y esta al ser tipeada en pantalla aprezca con los clasicos ***** asteriscos y asi nadie pueda ver lo que yo estoy ecribiendo?. ojala me puedan ayuudar con mi gran incognita. :) |
Respuesta: | LUIS MATA |
Este que te escribo lo hice como procedimiento espero te sea util.. lo unico malo es que para cambiar la clave lo tienes que hacer por el codigo fuente a menos que crees otro preceso para cambiarlo.
PROCEDURE clave; |
Respuesta: | Dabiz Spuch Calvar |
En Pascal no es tan sencillo como en VB pero se pude hacer, lo que tienes que hacer es lo siguiente:
Cuando tu aplicación pida la clave tienes que capturar las pulsaciones de teclado con un bucle y las instrucciones Keypressed y ReadKey, por cada pulsación que haga el usuario muestras un asterisco en pantalla. Esta sería un forma de hacerlo: uses Crt; procedure Inicio; var Clave, Caracter : String; begin Clave := ''; Caracter := ''; ClrScr; { Limpia la pantalla } Write ('Introduzca la clave: '); While KeyPressed do ReadKey; { Limpia el buffer de teclado } While (Caracter <> #13) do { Termina el bucle con retorno } begin if KeyPressed then begin Write ('*'); Caracter := ReadKey; Clave := Concat (Clave,Caracter); end; end; Writeln; Write ('La clave introducida es: ', Clave); end; begin Inicio end. Espero que te sirva de algo, un saludo. |