home *** CD-ROM | disk | FTP | other *** search
- ****** Password Entry Screen Example
- ****** Created by Rickcau on 1/29/94
- SET TALK OFF
- DEFINE WINDOW PASS FROM 1,1 to 6,20 TITLE 'Enter Password'
- PASSWORD="TEST"
- WAIT WINDOW 'This program is an example of how to implement a'+chr(13)+;
- 'password entry screen.'+chr(13)+'Press any key to continue.'
-
- passkeyed=' '
- pass=''
- count=0
- key=0
- set cursor off
- ACTIVATE WINDOW PASS
- MOVE WINDOW PASS CENTER
- @ 1,1 SAY "ENTER PASSWORD "
- @ 2,1 GET PASSKEYED WHEN check()
- read CYCLE
- RELEASE WINDOW PASS && Release the PASS window from memory
-
- func check && when function for PASSKEYED
- do while KEY # 13
- count =count +1 && count key strokes
- key=inkey(0) && wait for key press
- pass=UPPER(alltrim(pass+chr(key))) && Store the character of each Key Typed
- PASSKEYED=stuff(PASSKEYED,count,1,'*') && Fill PassKeyed with *'s
- show get PASSKEYED && Display * to screen
- enddo
- DO CASE
- CASE PASS=PASSWORD && Display a WAIT WINDOW with 'Password Valid'
- wait window 'Password Valid!' nowait
- clear read && Terminate Read
- CASE PASS!=PASSWORD && Display a WAIT WINDOW with 'Password Invalid'
- WAIT WINDOW 'Password Invalid.' nowait
- CLEAR READ && Terminate Read
- ENDCASE
-