PULLDOWN PT 2/2

 BBS: Inland Empire Archive
Date: 12-26-92 (00:06)             Number: 376
From: SCOTT MAYFIELD               Refer#: NONE
  To: JEFF JOHNSTON                 Recvd: NO  
Subj: PULLDOWN PT 2/2                Conf: (2) Quik_Bas
FUNCTION AltKeyPressed%

  DEF SEG = 0
  Tmp% = PEEK(1047) AND 8
  SELECT CASE Tmp%
    CASE 0: AltKeyPressed% = FALSE
    CASE 8: AltKeyPressed% = TRUE
  END SELECT
  DEF SEG

END FUNCTION

SUB DropMenu (MenuIndex%)

  ' This section I've left to you.  There are many approaches to drawing
  ' the menus, and then adding the ability to control how the user selects
  ' each item (i.e. a highlite bar moving with cursor keys, hot keys,
  ' both, etc).

  SELECT CASE MenuIndex%
    CASE 1:
      ' Draw file menu...
      ' Get user choice from menu...
      SELECT CASE Choice%
        CASE 1: ' Perform some action...
        CASE 2: ' Perform some action...
      END SELECT
      ' Erase menu
    CASE 2:
      ' Draw edit menu...
      ' Get user choice from menu...
      SELECT CASE Choice%
        CASE 1: ' Perform some action...
        CASE 2: ' Perform some action...
      END SELECT
      ' Erase menu

    ' -----------------------------------------------------------------
    ' CASE statements for MenuIndex% = 3,4,5,6,7,8 have been ommited to
    ' shorten the post...They are identical in form.
    ' -----------------------------------------------------------------

  END SELECT

END SUB

SUB HideMenu

  Row% = CSRLIN
  Col% = POS(x)
  LOCATE 1, 1
  PRINT SPACE$(80);
  LOCATE Row%, Col%

END SUB

DEFSNG A-Z
SUB InitMenu (Menu$(), MenuBar$)

  Menu$(1) = " File "
  Menu$(2) = " Edit "
  Menu$(3) = " View "
  Menu$(4) = " Search "
  Menu$(5) = " Run "
  Menu$(6) = " Debug "
  Menu$(7) = " Calls "
  Menu$(8) = " Options "

  MenuBar$ = ""
  FOR I% = 1 TO MENUITEMS
    MenuBar$ = MenuBar$ + Menu$(I%)
  NEXT I%
  MenuBar$ = MenuBar$ + SPACE$(80 - LEN(MenuBar$))

END SUB

DEFINT A-Z
SUB ShowMenu (MenuBar$)

  Row% = CSRLIN
  Col% = POS(x)
  COLOR 0, 7
  LOCATE 1, 1
  PRINT MenuBar$;
  LOCATE Row%, Col%
  COLOR 7, 0

END SUB


--- TMail v1.31
 * Origin: Toledo's TBBS, 4+ gigs, 50,000 files 313-854-6001 (1:234/2)
Outer Court
Echo Basic Postings

Books at Amazon:

Back to BASIC: The History, Corruption, and Future of the Language

Hackers: Heroes of the Computer Revolution (including Tiny BASIC)

Go to: The Story of the Math Majors, Bridge Players, Engineers, Chess Wizards, Scientists and Iconoclasts who were the Hero Programmers of the Software Revolution

The Advent of the Algorithm: The Idea that Rules the World

Moths in the Machine: The Power and Perils of Programming

Mastering Visual Basic .NET