bas7ex.hlp (Topic list)
Important Notice
The pages on this site contain documentation for very old MS-DOS software, purely for historical purposes. If you're looking for up-to-date documentation, particularly for programming, you should not rely on the information found here, as it will be woefully out of date.
KEY Statements (Assignment) Programming Example
                       Example                 Contents  Index  Back
──────────────────────────────────────────────────────────────────────────────
'These two examples use the KEY statement to assign values to soft keys.
 
'This is an example of assigning and disabling a soft key. KEY LIST
'displays key values after soft key 4 has been assigned and again after
'it has been disabled.
 
CLS                       'Clear screen.
KEY 4, "MENU" + CHR$(13)  'Assign to soft key 4 the string "MENU"
                          'followed by a carriage return.
KEY LIST
KEY 4, ""                 'Disable soft key 4.
KEY LIST
 
 
'This example uses the KEY statement to set up one-key equivalents of
'menu selections. For example, pressing F1 is the same as entering the
'string "Add".
 
CLS                       'Clear screen.
DIM KeyText$(3)
DATA Add, Delete, Quit
'Assign soft-key strings to F1 to F3.
FOR I = 1 TO 3
   READ KeyText$(I)
   KEY I, KeyText$(I) + CHR$(13)
NEXT I
'Print menu.
PRINT "                 Main Menu" : PRINT
PRINT "           Add to list (F1)"
PRINT "           Delete from list (F2)"
PRINT "           Quit (F3)" : PRINT
'Get input and respond.
DO
   LOCATE 7,1 : PRINT SPACE$(50);
   LOCATE 7,1 : INPUT "             Enter your choice:", R$
   SELECT CASE R$
      CASE "Add", "Delete"
         LOCATE 10,1 : PRINT SPACE$(15);
         LOCATE 10,1 : PRINT R$;
      CASE "Quit"
         EXIT DO
      CASE ELSE
         LOCATE 10,1 : PRINT "Enter first word or press key."
   END SELECT
LOOP