home *** CD-ROM | disk | FTP | other *** search
- proc pword()
- private key, pwordvar
- key = 0 ;initialize
- pwordvar = "" ;
- beep beep
- @24,48 ?? "ENTER PASSWORD: ..............."
- @24,64
- while (key <> 13) ;while user has not pressed [Enter]
- key = getchar()
- if (col() = 79 and key <> 13 and key <> 27 and key <> 8) then
- beep ;check for last col on screen and
- @24,79 ;if so, only allow user to press
- else ;[Enter],[Esc] or [BackSpace]
- switch
- case key = 8 : if (col() <> 64) then ;user pressed [BackSpace]
- @24,col() - 1
- ?? "."
- @24,col() - 1
- pwordvar = substr(pwordvar,1,len(pwordvar) - 1)
- else ;remove a char from password
- beep
- endif
- case key = 13: quitloop ;user pressed [Enter], leave proc
- case key = 27: return "" ;user pressed [Esc], return blank
- quitloop ;leave proc
-
- endswitch
- if (key <> 8) then ;if user didn't hit [BackSpace],
- pwordvar = pwordvar + chr(key) ;add inputted char to password
- ?? "*"
- endif
- endif
- endwhile
- return pwordvar
- endproc
-
- message pword() sleep 2000