home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
World of Shareware - Software Farm 2
/
wosw_2.zip
/
wosw_2
/
QBAS
/
WNDTOOL5.ZIP
/
DEMO2.BAS
< prev
next >
Wrap
BASIC Source File
|
1989-07-04
|
25KB
|
868 lines
'DEMO OF BASWIND5 MODULES AND BWTOOLS
'
' MODULE : DEMO2.BAS
'
' BY : James P. Morgan, 5226 Via Hacienda #115 Orlando FL, 32809
'
' Version 5.0, July 4, 1989
'
KEY OFF
COLOR 7,1
CLS
OPTION BASE 0
YES=1
NO=0
DIM SCRN%(2000),ITEM$(100),TAGGED%(100),TAG$(100),MSGDAT$(5)
DIM ITEMDESC$(10)
'
RANDOMIZE TIMER
FOR I=1 TO 30
ULR%=RND*17
WHILE ULR% = 0:ULR%=RND*17:WEND
LRR%=RND*23
WHILE LRR% < ULR%:LRR%=RND*23:WEND
ULC%=RND*60
WHILE ULC% = 0:ULC%=RND*60:WEND
LRC%=RND*79
WHILE LRC% < ULC%:LRC%=RND*79:WEND
FORE%=RND*15
BACK%=RND*7
CALL MAKEWIND(ULR%,ULC%,LRR%,LRC%,2,FORE%,BACK%,0,1,"")
SECONDS!=0.2
CALL WAITTIME(SECONDS!)
NEXT
SECONDS!=3.0
CALL WAITTIME(SECONDS!)
CALL MAKEWIND(9,15,16,65,2,0,7,0,1,"")
COLOR 0,7
CALL SCROLL(9,15,16,65,1,1," Introducing ...")
GOSUB SCROLL.WAIT
CALL SCROLL(9,15,16,65,1,1," ")
GOSUB SCROLL.WAIT
CALL SCROLL(9,15,16,65,1,1," Window Tools")
GOSUB SCROLL.WAIT
CALL SCROLL(9,15,16,65,1,1," ")
GOSUB SCROLL.WAIT
CALL SCROLL(9,15,16,65,1,1," A collection of useful routines based on")
GOSUB SCROLL.WAIT
CALL SCROLL(9,15,16,65,1,1," BASWIND5 and designed to perform powerful")
GOSUB SCROLL.WAIT
CALL SCROLL(9,15,16,65,1,1," windowing functions in your programs ...")
GOSUB SCROLL.WAIT
CALL SCROLL(9,15,16,65,1,1," ")
SECONDS!=10.0
CALL WAITTIME(SECONDS!)
CALL SCROLL(9,15,16,65,1,-1," ")
GOSUB SCROLL.WAIT
CALL SCROLL(9,15,16,65,1,-1," ")
GOSUB SCROLL.WAIT
CALL SCROLL(9,15,16,65,1,-1," ")
GOSUB SCROLL.WAIT
CALL SCROLL(9,15,16,65,1,-1," ")
GOSUB SCROLL.WAIT
CALL SCROLL(9,15,16,65,1,-1," ... Stand by FOR a complete demo ...")
GOSUB SCROLL.WAIT
CALL SCROLL(9,15,16,65,1,-1," ")
GOSUB SCROLL.WAIT
CALL SCROLL(9,15,16,65,1,-1," ")
GOSUB SCROLL.WAIT
CALL SCROLL(9,15,16,65,1,-1," ")
SECONDS!=4.0!
CALL WAITTIME(SECONDS!)
'
'---------------------------------------------------------------------------------
DEMO:
COLOR 7,1
CLS
CALL MAKEWIND(5,5,22,55,2,0,7,1,1,"")
COLOR 15,0
LOCATE 5,5:PRINT " *** POPMENU *** ";
COLOR 1,7
LOCATE 7,5:PRINT " -This demo will be used to select the other demos-";
LOCATE 9,5:PRINT "You will be presented with a number of items from ";
LOCATE 10,5:PRINT "which to select one. ALL selection items are shown.";
GOSUB DISPLAY.HELP
SECONDS!=3.0
CALL WAITTIME(SECONDS!)
COLOR 7,1
item$(0)= " Popmenu"
item$(1)= " Poplist"
item$(2)= " Taglist"
item$(3)= " Popdir"
item$(4)= " Tagdir"
item$(5)= " Barmenu"
item$(6)= " Menu123"
item$(7)= " Calendar"
item$(8)= " Calendr3"
item$(9)= " Keycal"
item$(10)=" Caution"
item$(11)=" Question"
item$(12)=" Warning"
item$(13)=" end demo"
select.%=7
CALL popmenu("Select Demo ...",14,item$(),4,0,7,15,1,"2:61",0,select.%)
'
SELECT CASE SELECT.%
CASE 1
GOTO DEMO
CASE 2
GOSUB DOPOPL
CASE 3
GOSUB DOTAGL
CASE 4
GOSUB DOPOPD
CASE 5
GOSUB DOTAGD
CASE 6
GOSUB DOBAR
CASE 7
GOSUB DO123
CASE 8
GOSUB DOCAL
CASE 9
GOSUB DOCAL3
CASE 10
GOSUB DOKEY
CASE 11
GOSUB DOCAU
CASE 12
GOSUB DOQUE
CASE 13
GOSUB DOWARN
CASE 14
GOTO ENDIT
CASE ELSE
GOTO DEMO
END SELECT
GOTO DEMO
'
'--------------------------------------------------------------------------------
DOPOPL:
CALL MAKEWIND(5,5,22,55,2,1,7,1,1,"")
COLOR 15,0
LOCATE 5,5:PRINT " *** POPLIST *** ";
COLOR 1,7
LOCATE 7,5:PRINT "You will be presented with a number of items from ";
LOCATE 8,5:PRINT "which to select one. If there are more items than ";
LOCATE 9,5:PRINT "will fit in the POPLIST window, you can scroll the ";
LOCATE 10,5:PRINT "window to view the additional items. ";
SECONDS!=15.0
CALL WAITTIME(SECONDS!)
QUADRANT=0
FOR QUADRANT=0 TO 4
COLOR 7,1
CLS
FOR I=0 TO 100
ITEM$(I)=SPACE$(18)
temp$=" "+CHR$(I)+"- Item # "+str$(i)
MID$(ITEM$(I),1,LEN(TEMP$))=TEMP$
NEXT
SELECT CASE QUADRANT
CASE 0
SELECT.%=1
CASE 1
SELECT.%=43
CASE 2
SELECT.%=78
CASE 3
SELECT.%=95
CASE ELSE
SELECT.%=51
END SELECT
QUADRANT$=RIGHT$(STR$(QUADRANT),1)
CALL poplist("Choose an Item ...",10,100,item$(),0,3,15,5,QUADRANT$,1,select.%)
LOCATE 25,10
IF SELECT.%<1 THEN
PRINT "The Item Number you selected was ";"NONE";" ";"NO item selected";
ELSE
PRINT "The Item Number you selected was ";select.%-1;" ";item$(select.%-1);
ENDIF
ERASE ITEM$
SECONDS!=4.0!
CALL WAITTIME(SECONDS!)
NEXT QUADRANT
RETURN
'
'------------------------------------------------------------------------------
dotagl:
CALL MAKEWIND(5,5,22,55,2,1,7,1,1,"")
COLOR 15,0
LOCATE 5,5:PRINT " *** TAGLIST *** ";
COLOR 1,7
LOCATE 7,5:PRINT "You will be presented with a number of items from ";
LOCATE 8,5:PRINT "which to select one or more. To select a group of ";
LOCATE 9,5:PRINT "items, 'tag' each one by pressing 'Ins' key next to";
LOCATE 10,5:PRINT "the item. You may 'untag' an item by pressing the ";
LOCATE 11,5:PRINT " 'Del' key. To select all taged items press Enter. ";
LOCATE 13,5:PRINT "If there are more items than will fit in the window";
LOCATE 14,5:PRINT "you can scroll the window to view the other items. ";
SECONDS!=15.0
CALL WAITTIME(SECONDS!)
QUADRANT=0
' FOR QUADRANT=0 TO 4
COLOR 7,1
CLS
FOR i=0 to 99
item$(i)=space$(18)
tagged%(i)=0
temp$=" "+CHR$(I)+ "- Item # "+str$(i)
mid$(item$(i),1,len(temp$))=temp$
NEXT
numtagged%=5 'dont allow more than 5
QUADRANT$=RIGHT$(STR$(QUADRANT),1)
CALL taglist("Tag or Untag",10,99,numtagged%,item$(),tagged%(),5,0,0,7,QUADRANT$,0)
LOCATE 2,3
IF numtagged%<1 THEN
PRINT "The 0 Items you tagged were: NONE "
GOTO dotagl.cont
ELSE
PRINT "The ";numtagged%;" Items you tagged were: "
ENDIF
LOCATE 4,5
FOR I=0 TO 99
LOCATE ,5
IF TAGGED%(I)=1 THEN PRINT ITEM$(I)
NEXT
dotagl.cont:
SECONDS!=4.0!
CALL WAITTIME(SECONDS!)
ERASE ITEM$
ERASE TAGGED%
' NEXT QUADRANT
RETURN
'
'-----------------------------------------------------------------------------
DOPOPD:
CALL MAKEWIND(5,5,22,55,2,1,7,1,1,"")
COLOR 15,0
LOCATE 5,5:PRINT " *** POPDIR *** ";
COLOR 1,7
LOCATE 7,5:PRINT "This is a special case of the POPLIST routine. Here";
LOCATE 8,5:PRINT "items to be selected are from the directory of the ";
LOCATE 9,5:PRINT "disk. You specify the filespec , may include the ";
LOCATE 10,5:PRINT "wildcard characters '?' and '*', and a directory ";
LOCATE 11,5:PRINT "search is performed on the filespec. ";
LOCATE 13,5:PRINT "If there are more items than will fit in the window";
LOCATE 14,5:PRINT "you can scroll the window to view the other items. ";
SECONDS!=15.0
CALL WAITTIME(SECONDS!)
QUADRANT=0
' FOR QUADRANT=0 TO 4
COLOR 7,1
CLS
input "Enter File Spec: ";SEARCH$
QUADRANT$=RIGHT$(STR$(QUADRANT),1)
CALL POPDIR(SEARCH$,10,0,7,5,7,QUADRANT$,1,NUMFILES%,SELECTFILE$)
LOCATE 25,30
PRINT "Returned Value is: ";selectfile$;
SECONDS!=4.0!
CALL WAITTIME(SECONDS!)
' NEXT QUADRANT
RETURN
'
'-----------------------------------------------------------------------------
dotagd:
CALL MAKEWIND(5,5,22,55,2,1,7,1,1,"")
COLOR 15,0
LOCATE 5,5:PRINT " *** TAGDIR *** ";
COLOR 1,7
LOCATE 7,5:PRINT "This is a special case of the POPDIR routine. Here ";
LOCATE 8,5:PRINT "items to be selected are from the directory of the ";
LOCATE 9,5:PRINT "disk. You specify the filespec , may include the ";
LOCATE 10,5:PRINT "wildcard characters '?' and '*', and a directory ";
LOCATE 11,5:PRINT "search is performed on the filespec. ";
LOCATE 13,5:PRINT "You will be presented with a number of items from ";
LOCATE 14,5:PRINT "which to select one or more. To select a group of ";
LOCATE 15,5:PRINT "items, 'tag' each one by pressing 'Ins' key next ";
LOCATE 16,5:PRINT "to the item. To 'untag' an item , you press the ";
LOCATE 17,5:PRINT " 'Del' key. To select all taged items press Enter.";
LOCATE 19,5:PRINT "This would be useful for FILE MANAGER type function";
LOCATE 21,5:PRINT "If there are more items than will fit in the window";
LOCATE 22,5:PRINT "you can scroll the window to view the other items. ";
SECONDS!=15.0
CALL WAITTIME(SECONDS!)
QUADRANT=0
' FOR QUADRANT=0 TO 4
COLOR 7,1
CLS
input "Enter File Spec: ";SEARCH$
numtagged%=0
QUADRANT$=RIGHT$(STR$(QUADRANT),1)
CALL TAGDIR(SEARCH$,10,6,0,0,7,QUADRANT$,0,numtagged%,tag$())
LOCATE 2,3
IF numtagged%<1 THEN
PRINT "The 0 Items you tagged were: NONE "
ELSE
PRINT "The ";numtagged%;" Items you tagged were: "
ENDIF
LOCATE 4,5
'
' should this be -1 after numtagged
'
FOR i=0 to numtagged%-1
LOCATE ,5
PRINT tag$(i)
NEXT
SECONDS!=4.0!
CALL WAITTIME(SECONDS!)
ERASE tag$
' NEXT QUADRANT
RETURN
'
'------------------------------------------------------------------------------
dobar:
CALL MAKEWIND(5,5,22,55,2,1,7,1,1,"")
COLOR 15,0
LOCATE 5,5:PRINT " *** BARMENU *** ";
COLOR 1,7
LOCATE 7,5:PRINT "This is similar to the user interface of QuickBasic";
LOCATE 8,5:PRINT "2.0. A highlighted menu bar is display, consisting ";
LOCATE 9,5:PRINT "of various options. When a menu option is selected ";
LOCATE 10,5:PRINT "on the menu bar, a 'drop-down' menu of additional ";
LOCATE 11,5:PRINT "options is also displayed. ";
SECONDS!=15.0
CALL WAITTIME(SECONDS!)
COLOR 7,1
CLS
DIM MAXSIZE%(15),MAXITEMS%(15),items.array$(5,15)
FOR i=0 TO 4
FOR j=0 TO 9
items.array$(I,J)=CHR$(J+ASC("A"))+ "-Menu"+str$(i+1)+" Item"+str$(j+1)+" "
NEXT
NEXT
FOR I=0 TO 4
MAXSIZE%(I)=15
MAXITEMS%(I)=10
NEXT
MAXITEMS%(0)=2
MAXITEMS%(1)=3
MAXITEMS%(2)=5
MAXITEMS%(3)=3
MAXITEMS%(4)=1
MENULINE$="| MENU#1 | MENU#2 | MENU#3 | MENU#4 | MENU#5 |"
CALL BARMENU(MENULINE$,0,7,12,5,MAXSIZE%(),MAXITEMS%(),ITEMS.ARRAY$(),MENUSLCT%,ITEMSLCT%)
LOCATE 25,20
PRINT "Returned Value is MENU: ";MENUSLCT%;" ITEM: ";ITEMSLCT%;" ";
ERASE MAXSIZE%
ERASE MAXITEMS%
ERASE ITEMS.ARRAY$
SECONDS!=4.0!
CALL WAITTIME(SECONDS!)
RETURN
'
'-----------------------------------------------------------------------------
DO123:
CALL MAKEWIND(5,5,22,55,2,1,7,1,1,"")
COLOR 15,0
LOCATE 5,5:PRINT " *** MENU123 *** ";
COLOR 1,7
LOCATE 7,5:PRINT "This is an imitation of the Lotus 1-2-3 user inter-";
LOCATE 8,5:PRINT "face. A menu bar of various options is display. ";
LOCATE 9,5:PRINT "On the line below the menu bar,a description of the";
LOCATE 10,5:PRINT "function of the currently highlighted option select";
LOCATE 11,5:PRINT "-ed is also displayed. ";
SECONDS!=15.0
CALL WAITTIME(SECONDS!)
COLOR 7,1
CLS
MENULINE$="Format Copy Rename Delete Erase Move Discard Pop Push BigBadBillybob"
MENUFG%=7
MENUBG%=1
ITEMNUM%=10
FOR I=0 TO ITEMNUM%
ITEMDESC$(I)="This is Menu Item Number"+str$(i+1)
NEXT
COLOR 7,1
CLS
LOCATE 3,1
PRINT STRING$(80,205)
ITEMSLCT%=0
CALL MENU123(MENULINE$,1,MENUFG%,MENUBG%,ITEMNUM%,ITEMDESC$(),ITEMSLCT%)
LOCATE 25,20
PRINT "ITEM SELECTED WAS: ";ITEMSLCT%;
ERASE ITEMDESC$
SECONDS!=4.0!
CALL WAITTIME(SECONDS!)
RETURN
'
'-----------------------------------------------------------------------------
DOCAL:
CALL MAKEWIND(5,5,22,55,2,1,7,1,1,"")
COLOR 15,0
LOCATE 5,5:PRINT " *** CALENDAR *** ";
COLOR 1,7
LOCATE 7,5:PRINT "This routine displays a calendar in a window, for a";
LOCATE 8,5:PRINT "given month and year. ";
SECONDS!=8.0
CALL WAITTIME(SECONDS!)
QUADRANT=0
' FOR QUADRANT=0 TO 4
COLOR 7,1
CLS
input "Month (1-12)",month%
input "Year (4 digit)",year%
QUADRANT$=RIGHT$(STR$(QUADRANT),1)
CALL CALENDAR(MONTH%,YEAR%,QUADRANT$,0,7,1)
SECONDS!=4.0!
CALL WAITTIME(SECONDS!)
' NEXT QUADRANT
RETURN
'
'------------------------------------------------------------------------------
docal3:
CALL MAKEWIND(5,5,22,55,2,1,7,1,1,"")
COLOR 15,0
LOCATE 5,5:PRINT " *** CALENDR3 *** ";
COLOR 1,7
LOCATE 7,5:PRINT "This routine displays a calendar in a window, for a";
LOCATE 8,5:PRINT "given month and year. In addition, the calendars ";
LOCATE 9,5:PRINT "for the previous and following month is displayed. ";
SECONDS!=10.0
CALL WAITTIME(SECONDS!)
COLOR 7,1
CLS
input "Month (1-12)",month%
input "Year (4 digit)",year%
CALL CALENDR3(MONTH%,YEAR%,12,0,7,1)
SECONDS!=20.0!
CALL WAITTIME(SECONDS!)
RETURN
'
'----------------------------------------------------------------------------
dokey:
CALL MAKEWIND(5,5,22,55,2,1,7,1,1,"")
COLOR 15,0
LOCATE 5,5:PRINT " *** KEYCAL *** ";
COLOR 1,7
LOCATE 7,5:PRINT "This routine displays a calendar in a window, for a";
LOCATE 8,5:PRINT "given month and year. However, using the cursor ";
LOCATE 9,5:PRINT "keys, you can advance or backup months and years. ";
SECONDS!=10.0
CALL WAITTIME(SECONDS!)
QUADRANT=0
' FOR QUADRANT=0 TO 4
COLOR 7,1
CLS
input "Month (1-12)",month%
input "Year (4 digit)",year%
PRINT "Press [ESC] or [RETURN] to exit ..."
QUADRANT$=RIGHT$(STR$(QUADRANT),1)
CALL KEYCAL(MONTH%,YEAR%,QUADRANT$,0,7,1)
SECONDS!=4.0!
CALL WAITTIME(SECONDS!)
' NEXT QUADRANT
RETURN
'
'-----------------------------------------------------------------------------
docau:
CALL MAKEWIND(5,5,22,55,2,1,7,1,1,"")
COLOR 15,0
LOCATE 5,5:PRINT " *** CAUTION *** ";
COLOR 1,7
LOCATE 7,5:PRINT "This is an implementation of the new QUERY function";
LOCATE 8,5:PRINT "The windows from the 'old' BASWIND for the function";
LOCATE 9,5:PRINT "WARNING/CAUTION/QUESTION all had a common basis, so";
LOCATE 10,5:PRINT "a general purpose function was created to handle ";
LOCATE 11,5:PRINT "this type of requirement. ";
LOCATE 13,5:PRINT " CAUTION displays a 'yellow' caution window and one";
LOCATE 14,5:PRINT "or more of lines of informative text. You then use ";
LOCATE 15,5:PRINT "the window to make a 'Cancel' or 'Continue' type of";
LOCATE 16,5:PRINT "decision. ";
SECONDS!=15.0
CALL WAITTIME(SECONDS!)
QUADRANT=0
' FOR QUADRANT=0 TO 4
COLOR 7,1
CLS
MSGDAT$(0)="You are about to convert your COLOR Monitor"
MSGDAT$(1)="into a Monochrome Monitor."
MSGDAT$(3)="ARE YOU ABSOLUTELY SURE YOU WANT TO DO THIS?"
RETURN.CODE%=0
QUADRANT$=RIGHT$(STR$(QUADRANT),1)
CALL CAUTION(4,MSGDAT$(),QUADRANT$,RETURN.CODE%)
LOCATE 25,38
SELECT CASE RETURN.CODE%
CASE 0
PRINT "CANCEL";
CASE 1
PRINT "CONTINUE";
CASE ELSE
PRINT "ESC";
END SELECT
SECONDS!=4.0!
CALL WAITTIME(SECONDS!)
' NEXT QUADRANT
RETURN
'
'-----------------------------------------------------------------------------
doque:
CALL MAKEWIND(5,5,22,55,2,1,7,1,1,"")
COLOR 15,0
LOCATE 5,5:PRINT " *** QUESTION *** ";
COLOR 1,7
LOCATE 7,5:PRINT "This is an implementation of the new QUERY function";
LOCATE 8,5:PRINT "The windows from the 'old' BASWIND for the function";
LOCATE 9,5:PRINT "WARNING/CAUTION/QUESTION all had a common basis, so";
LOCATE 10,5:PRINT "a general purpose function was created to handle ";
LOCATE 11,5:PRINT "this type of requirement. ";
LOCATE 13,5:PRINT " QUESTION displays a 'yellow' question window and 1";
LOCATE 14,5:PRINT "or more of lines of informative text. You then use ";
LOCATE 15,5:PRINT "the window to make a 'Yes' or 'No' type of decision";
SECONDS!=15.0
CALL WAITTIME(SECONDS!)
QUADRANT=0
' FOR QUADRANT=0 TO 4
COLOR 7,1
CLS
MSGDAT$(0)="You are about to convert your COLOR Monitor"
MSGDAT$(1)="into a Monochrome Monitor."
MSGDAT$(3)="ARE YOU ABSOLUTELY SURE YOU WANT TO DO THIS?"
RETURN.CODE%=1
QUADRANT$=RIGHT$(STR$(QUADRANT),1)
CALL QUESTION(4,MSGDAT$(),QUADRANT$,RETURN.CODE%)
LOCATE 25,38
SELECT CASE RETURN.CODE%
CASE 0
PRINT "NO ";
CASE 1
PRINT "YES ";
CASE ELSE
PRINT "ESC";
END SELECT
SECONDS!=4.0!
CALL WAITTIME(SECONDS!)
' NEXT QUADRANT
RETURN
'
'-----------------------------------------------------------------------------
dowarn:
CALL MAKEWIND(5,5,22,55,2,1,7,1,1,"")
COLOR 15,0
LOCATE 5,5:PRINT " *** WARNING *** ";
COLOR 1,7
LOCATE 7,5:PRINT "This is an implementation of the new QUERY function";
LOCATE 8,5:PRINT "The windows from the 'old' BASWIND for the function";
LOCATE 9,5:PRINT "WARNING/CAUTION/QUESTION all had a common basis, so";
LOCATE 10,5:PRINT "a general purpose function was created to handle ";
LOCATE 11,5:PRINT "this type of requirement. ";
LOCATE 13,5:PRINT " WARNING displays a 'red' warning window and one";
LOCATE 14,5:PRINT "or more of lines of informative text. You then use ";
LOCATE 15,5:PRINT "the window to make a 'Cancel' or 'Continue' type of";
LOCATE 16,5:PRINT "decision. ";
SECONDS!=15.0
CALL WAITTIME(SECONDS!)
QUADRANT=0
FOR QUADRANT=0 TO 4
COLOR 7,1
CLS
MSGDAT$(0)="You are about to convert your house AC voltage"
MSGDAT$(1)="from 110 volts to 440 volts."
MSGDAT$(3)="ARE YOU ABSOLUTELY SURE YOU WANT TO DO THIS?"
RETURN.CODE%=0
QUADRANT$=RIGHT$(STR$(QUADRANT),1)
CALL WARNING(4,MSGDAT$(),QUADRANT$,RETURN.CODE%)
LOCATE 25,38
SELECT CASE RETURN.CODE%
CASE 0
PRINT "CANCEL";
CASE 1
PRINT "CONTINUE";
CASE ELSE
PRINT "ESC";
END SELECT
SECONDS!=4.0!
CALL WAITTIME(SECONDS!)
NEXT QUADRANT
RETURN
DISPLAY.HELP:
COLOR 15,7
LOCATE 12,5
PRINT " Function Keyboard Mouse";
COLOR 9,7
LOCATE 14,5
PRINT " Select item ";
COLOR 6,7
PRINT "Enter click on item":
COLOR 9,7
LOCATE 15,5
PRINT " Abort function ";
COLOR 6,7
PRINT "ESC click outside window";
COLOR 9,7
LOCATE 16,5
PRINT " Another item ";
COLOR 6,7
PRINT "Cursor keys move mouse pointer";
LOCATE 17,22
PRINT "First letter
COLOR 9,7
LOCATE 19,5
PRINT " More items ";
COLOR 6,7
PRINT "PgUp/PgDn click on top/bottom";
LOCATE 20,5
PRINT " window frame"
COLOR 9,7
LOCATE 21,5
PRINT " First items ";
COLOR 6,7
PRINT "Home";
COLOR 9,7
LOCATE 22,5
PRINT " Last items ";
COLOR 6,7
PRINT "End";
RETURN
SCROLL.WAIT:
SECONDS!=0.2
CALL WAITTIME(SECONDS!)
RETURN
'
'-----------------------------------------------------------------------------
endit:
COLOR 7,1
CLS
CALL MAKEWIND(9,15,16,65,2,0,7,0,1,"")
COLOR 0,7
CALL SCROLL(9,15,16,65,1,-1," !! NOW with MS Mouse support !!")
GOSUB SCROLL.WAIT
CALL SCROLL(9,15,16,65,1,-1," ")
GOSUB SCROLL.WAIT
CALL SCROLL(9,15,16,65,1,-1," QuickBasic 4.5")
GOSUB SCROLL.WAIT
CALL SCROLL(9,15,16,65,1,-1," ")
GOSUB SCROLL.WAIT
CALL SCROLL(9,15,16,65,1,-1," for")
GOSUB SCROLL.WAIT
CALL SCROLL(9,15,16,65,1,-1," ")
GOSUB SCROLL.WAIT
CALL SCROLL(9,15,16,65,1,-1," * Window Tools *")
SECONDS!=8.0
CALL WAITTIME(SECONDS!)
CALL SCROLL(9,15,16,65,1,1," BY: James P. Morgan")
GOSUB SCROLL.WAIT
CALL SCROLL(9,15,16,65,1,1," 5226 Via Hacienda #115")
GOSUB SCROLL.WAIT
CALL SCROLL(9,15,16,65,1,1," Orlando, FL 32809")
GOSUB SCROLL.WAIT
CALL SCROLL(9,15,16,65,1,1," ")
GOSUB SCROLL.WAIT
CALL SCROLL(9,15,16,65,1,1," ")
GOSUB SCROLL.WAIT
CALL SCROLL(9,15,16,65,1,1," * based on original PD works by Dave Evers *")
SECONDS!=30.0
CALL WAITTIME(SECONDS!)
COLOR 7,1
LOCATE 22,9:PRINT "Please see accompanying file BWT-DOC.ZIP for more information"
SYSTEM