Weekly Qbasic and Qb64 Lesson Topics
April 19, 2024, 02:39:42 pm
Welcome, Guest. Please login or register.
Did you miss your activation email?

Login with username, password and session length
News: Want to see a specific Tutorial? ASK!
 
  Home Help Search Arcade Links Staff List Login Register  

Menus and Choices

Pages: [1]
  Print  
Author Topic: Menus and Choices  (Read 1207 times)
OlDosLover
Guest
« on: April 03, 2011, 09:31:46 am »

Hi all,
    Here is a simple QB64 adjustable length (a-z) alphabetical menu.
Code:
REM
DIM Alltitles$(26)
SCREEN 12
GOSUB Makmenu
GOSUB Showmenu

DO
  _LIMIT 30
  IF _KEYDOWN(97) THEN GOSUB aMenu
  IF _KEYDOWN(98) THEN GOSUB bMenu
  IF _KEYDOWN(99) THEN GOSUB cMenu
  IF _KEYDOWN(100) THEN GOSUB dMenu
  IF _KEYDOWN(101) THEN GOSUB eMenu
  IF _KEYDOWN(102) THEN GOSUB fMenu
  IF _KEYDOWN(103) THEN GOSUB gMenu
  IF _KEYDOWN(104) THEN GOSUB hMenu
  IF _KEYDOWN(105) THEN GOSUB iMenu
  IF _KEYDOWN(106) THEN GOSUB jMenu
  IF _KEYDOWN(107) THEN GOSUB kMenu
  IF _KEYDOWN(108) THEN GOSUB lMenu
  IF _KEYDOWN(109) THEN GOSUB mMenu
  IF _KEYDOWN(110) THEN GOSUB nMenu
  IF _KEYDOWN(111) THEN GOSUB oMenu
  IF _KEYDOWN(112) THEN GOSUB pMenu
  IF _KEYDOWN(113) THEN GOSUB qMenu
  IF _KEYDOWN(114) THEN GOSUB rMenu
  IF _KEYDOWN(115) THEN GOSUB sMenu
  IF _KEYDOWN(116) THEN GOSUB tMenu
  IF _KEYDOWN(117) THEN GOSUB uMenu
  IF _KEYDOWN(118) THEN GOSUB vMenu
  IF _KEYDOWN(119) THEN GOSUB wMenu
  IF _KEYDOWN(120) THEN GOSUB xMenu
  IF _KEYDOWN(121) THEN GOSUB yMenu
  IF _KEYDOWN(122) THEN GOSUB zMenu
  GOSUB Showmenu

LOOP UNTIL _KEYDOWN(27)
SYSTEM


DATA "Title1"
DATA "Title2"
DATA "Title3"
DATA "Title4"
DATA "Title5"
DATA "Title6"
DATA "Title7"
DATA "Title8"
DATA "Title9"
DATA "Title10"
DATA "Title11"
DATA "Title12"
DATA "Title13"
DATA "Title14"
DATA "Title15"
DATA "Title16"
DATA "Title17"
DATA "Title18"
DATA "Title19"
DATA "Title20"
DATA "Title21"
DATA "Title22"
DATA "Title23"
DATA "Title24"
DATA "Title25"
DATA "Title26"


Makmenu:
FOR a = 0 TO 25
  READ a$
  Alltitles$(a) = a$
NEXT a
a$ = ""
RETURN

Showmenu:
FOR a = 0 TO 25
  LOCATE a + 1, 10
  PRINT CHR$(97 + a); "  "; Alltitles$(a)
NEXT a
RETURN

aMenu:
CLS
_DELAY 1
RETURN

bMenu:
CLS
_DELAY 1

RETURN

cMenu:
CLS
_DELAY 1

RETURN

dMenu:
CLS
_DELAY 1

RETURN

eMenu:
CLS
_DELAY 1

RETURN

fMenu:
CLS
_DELAY 1

RETURN

gMenu:
CLS
_DELAY 1

RETURN

hMenu:
CLS
_DELAY 1

RETURN

iMenu:
CLS
_DELAY 1

RETURN

jMenu:
CLS
_DELAY 1

RETURN

kMenu:
CLS
_DELAY 1

RETURN

lMenu:
CLS
_DELAY 1

RETURN

mMenu:
CLS
_DELAY 1

RETURN

nMenu:
CLS
_DELAY 1

RETURN

oMenu:
CLS
_DELAY 1

RETURN

pMenu:
CLS
_DELAY 1

RETURN

qMenu:
CLS
_DELAY 1

RETURN

rMenu:
CLS
_DELAY 1

RETURN

sMenu:
CLS
_DELAY 1

RETURN

tMenu:
CLS
_DELAY 1

RETURN

uMenu:
CLS
_DELAY 1

RETURN

vMenu:
CLS
_DELAY 1

RETURN

wMenu:
CLS
_DELAY 1

RETURN

xMenu:
CLS
_DELAY 1

RETURN

yMenu:
CLS
_DELAY 1

RETURN

zMenu:
CLS
_DELAY 1

RETURN

Obviously you can edit the data statements to reflect the title you desire. You slot your code into the referenced menu gosubs.
OlDosLover.
Report Spam   Logged

Pages: [1]
  Print  
 
Jump to:  

Powered by EzPortal
Bookmark this site! | Upgrade This Forum
SMF For Free - Create your own Forum


Powered by SMF | SMF © 2016, Simple Machines
Privacy Policy