RE:contraseña con asteriscos.
GETCRIPT(@WCLAVE,"*",10,38)
PROCEDURE MAIN
CLEAR
USE CLAVE EXCLUSIV
@ 10,22 SAY "TECLEE NUEVA "
WCLA=SPACE(12)
GETCRIPT(@WCLA,"*",10,38)
REPLACE CLAVE WITH CRIPT(WCLA)
RETURN
**************
function cript
parameters cad1
private long, car, pos
long = len (cad1)
pos = 1
for pos = 1 to long
car = chr (asc (substr (cad1, pos, 1)) + long)
cad1 = stuff (cad1, pos, 1, car)
next
return cad1
******************
function getcript
parameters cad1, car, fila, col
do case
case pcount () = 1
private car, fila, col
car = '*'
fila = row ()
col = col ()
case pcount () = 2
private fila, col
fila = row ()
col = col ()
endcase
private contador, long
long = len (cad1)
cad1 = space (0)
contador = 1
@ fila, col say space (long)
@ fila, col say space (0)
do while contador <= long
cad1 = cad1 + chr (inkey (0))
if lastkey () = 13 .or. lastkey () = 27
exit
endif
@ fila, col + contador - 1 say car
contador = contador + 1
enddo
return cad1
***************************************