home *** CD-ROM | disk | FTP | other *** search
- REM MS Basic/ MS Quick Basic
- REM ufba42.bas - example file shows a menu
- REM
- REM $INCLUDE: 'UFBA04.INC'
- REM $INCLUDE: 'menu01.INC'
- REM $INCLUDE: 'menu02.INC'
-
- REM save screen, initialize mouse
- CALLS MOUSEON
- FKZ% = 0: FMT$ = "menu03 "
- CALLS UNIF(FKZ%,FMT$,FMT$,RET%, SM%, Daten$)
-
- REM display <menu01>
- MID$(fld0$,1) = "Functions "
- MID$(fld1$,1) = "Programend"
- ausmenu01:
- FKZ% = 2: SM% = 0: RET% = 0
- FMT$ = "menu01 "
- REM $INCLUDE: 'menu01.PRO'
- CALLS UNIF(FKZ%,FMT$,FMT$,RET%, SM%, Daten$)
- IF RET% = 200 THEN GOTO M2000
- IF RET% = 201 THEN GOTO M6000
- goto ausmenu01
-
- REM display <menu02>
- M2000:
- MID$(fld2$,1) = "File new F1 "
- MID$(fld3$,1) = "File open F2 "
- MID$(fld4$,1) = "File delete F3 "
- MID$(fld5$,1) = "Program end F10 "
- FKZ% = 2: SM% = 0: RET% = 4
- ausmenu02:
- FMT$ = "menu02 "
- REM $INCLUDE: 'menu02.PRO'
- CALLS UNIF(FKZ%,FMT$,FMT$,RET%, SM%, Daten$)
- IF RET% = 200 OR RET% = 101 THEN goto M2500
- IF RET% = 201 OR RET% = 102 THEN goto M2500
- IF RET% = 202 OR RET% = 103 THEN goto M2500
- IF RET% = 203 OR RET% = 110 THEN goto M6000
- FKZ% = 3: RET% = 4: goto ausmenu02
-
- M2500:
- REM display empty format <menu03>
- FKZ% = 4: SM% =0: RET% = 4
- FMT$ = "menu03 "
- REM $INCLUDE: 'menu03.PRO'
- CALLS UNIF(FKZ%,FMT$,FMT$,RET%, SM%, Daten$)
- goto ausmenu01
-
- REM display saved screen, hide mouse
- M6000:
- FKZ% = 5
- CALLS UNIF(FKZ%,FMT$,FMT$,RET%, SM%, Daten$)
- CALLS MOUSEOFF
- END
-