Programación General > Clipper

 Re: sobre ingreso datos en forma invisible en pantalla

(1/2) > >>

moon30:
Por favor, ¿alguien me podría explicar como puedo hacer en clipper una rutina en la que ingrese un dato de tipo caracter (space()) desde teclado y no se visualice en pantalla lo que estoy escribiendo?

Si ejecuto, por ejemplo:

@1,1 say "clave ?: " get clave1 picture "@!"
read

donde clave1=space(4)

¿Cómo hago para que cuando ingreso alguna cosa por teclado, no se visualice en pantalla?

Esta pregunta la hago porque necesito implementar una rutina que me permita ingresar una contraseña y quisiera que no se visualisara en pantalla la contraseña que ingreso.

Agradeceré que me ayuden por favor
Gracias:)

papakino:

--- Citar ---Por favor, ¿alguien me podría explicar como puedo hacer en clipper una rutina en la que ingrese un dato de tipo caracter (space()) desde teclado y no se visualice en pantalla lo que estoy escribiendo?

Si ejecuto, por ejemplo:

@1,1 say "clave ?: " get clave1 picture "@!"
read

donde clave1=space(4)

¿Cómo hago para que cuando ingreso alguna cosa por teclado, no se visualice en pantalla?

Esta pregunta la hago porque necesito implementar una rutina que me permita ingresar una contraseña y quisiera que no se visualisara en pantalla la contraseña que ingreso.

Agradeceré que me ayuden por favor
Gracias:)
--- Fin de la cita ---



¿Por qué al campo de la Clave no le das el mismo color al Texto que al Fondo?.De esta manera no verás nada.Despues,una vez aceptada la clave,haces aparecer la palabra "¡Correcto¡" en el campo de clave o la palabra "¡OK¡",cambiándole el color nuevamente para que pueda ser visualizado.Así de sencillo.

EgOsUm:
Otra forma seri crear una rutina que capturase las pulsaciones una a una del usuario cambiando entonces la tecla pulsada por otra que podria ser un espacio o un *. Yo tengo una rutina de ese tipo y funciona muy bien.

Daniel Andrade:
La simple, pon el mismo color de frente y fondo al GET

@1,1 SAY "Clave:"
@1,7 GET cClave PICT "!!!!" COLOR "N/N"

La dificil, arma un bucle donde capturas la tecla pulsada, la concatenas a una variable y muestras un asterisco en X posicion. Sales cuando pulsas Escape o Enter y controlas si es valida.

Tambien existen varias funciones por ahi que tiene Objetos GET para este fin.

Salu2

Jalm:
Hola,

Puedes usar tambien una funcion de CA-tools
que se llama GETSECRET(), esta disenada para
capturar claves.

Jose.

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa