home *** CD-ROM | disk | FTP | other *** search
- * --- DEMO PROGRAM FOR TPCCLOCK ---
- SET COLOR TO RG+/N
- SET ESCA OFF
- SET TALK OFF
- SET ECHO OFF
- SET STAT OFF
- SET SCORE OFF
- LOAD TPCCLOCK
- LOAD SAVESCR
-
- CHOICE = 1
- ScreenLoc = '/@ 6,26' && Say the clock at 10,26
- Format = '/F1' && Use 24 hour time
- OnOff = 'O' && Turn the CLOCK on
- LANGUAGE = 'DABSE' && USE "FOX" FOR FOXBASE
-
- IF "FOX"$LANGUAGE
- X = SYS(2002) && TURN THE CURSOR OFF
- ENDIF
-
- CALL TPCCLOCK WITH ScreenLoc
- SET COLOR TO W+/B
- @ 5 ,10 SAY '┌───────────────────────────────┬─────────────────────────────┐'
- @ 6 ,10 SAY '│ CURRENT TIME: │ │'
- @ 7 ,10 SAY '├───────────────────────────────┴─────────────────────────────┤'
- @ 8 ,10 SAY '│ │'
- @ 9 ,10 SAY '│ This is a demo of TPCCLOCK.BIN. TPCCLOCK allows the │'
- @ 10,10 SAY '│ programmer to display an on screen constantly updated clock │'
- @ 11,10 SAY '│ without using a TSR program. The time may be displayed in │'
- @ 12,10 SAY '│ either 12 or 24 Hour formats. <Press Esc to continue> │'
- @ 13,10 SAY '│ │'
- @ 14,10 SAY '╞══[ Lines of code used with TPCCLOCK.BIN so far ]════════════╡'
- @ 15,10 SAY '│ ScreenLoc = "/@ 6,26" '+CHR(38)+CHR(38)+' Say the clock at 10,26 │'
- @ 16,10 SAY '│ Format = "/F0" '+CHR(38)+CHR(38)+' Use 24 hour time │'
- @ 17,10 SAY '│ OnOff = "O" '+CHR(38)+CHR(38)+' Turn the CLOCK on │'
- @ 18,10 SAY '│ CALL TPCCLOCK WITH ScreenLoc │'
- @ 19,10 SAY '│ CALL TPCCLOCK WITH OnOff │'
- @ 20,10 SAY '└─────────────────────────────────────────────────────────────┘'
- CALL TPCCLOCK WITH OnOff
- ON ERROR CALL TPCCLOCK WITH 'F'
-
- DO WHILE CHOICE = 1 .OR. CHOICE = 2
- @ 6,26 CLEAR TO 6,36
- CALL TPCCLOCK WITH Format
-
- IF "FOX"$UPPER(LANGUAGE)
- @ 6,44 PROMPT 'Military'
- @ 6,54 PROMPT 'Standard'
- MENU TO CHOICE
- ELSE
- @ 6,44 SAY '(1) Military'
- @ 6,58 SAY '(2) Standard'
- CHOICE=0
- CLEAR TYPE
- DO WHILE CHOICE=0
- CHOICE=INKEY()
- ENDDO
- DO CASE
- CASE CHOICE = 49
- CHOICE=1
- CASE CHOICE = 50
- CHOICE=2
- CASE CHOICE = 27
- OTHERWISE
- LOOP
- ENDCASE
- ENDIF
-
- DO CASE
- CASE CHOICE = 1
- Format = '/F0' && Use 24 hour time
- SCROLL 15,11,19,70,1
- @ 19,12 SAY 'Format = "/F0" '+CHR(38)+CHR(38)+' Use 24 hour time'
- SCROLL 15,11,19,70,1
- @ 19,12 SAY 'CALL TPCCLOCK WITH Format'
- CASE CHOICE = 2
- Format = '/F1' && Use 12 hour time
- SCROLL 15,11,19,70,1
- @ 19,12 SAY 'Format = "/F1" '+CHR(38)+CHR(38)+' Use 12 hour time'
- SCROLL 15,11,19,70,1
- @ 19,12 SAY 'CALL TPCCLOCK WITH Format'
- ENDCASE
- ENDDO
-
- INKIE=0
- @ 6,44 SAY 'Use arrow keys to move time'
- @ 9 ,10 SAY '│ In addition to beeing able to display both 12 and 24 │'
- @ 10,10 SAY '│ hour formats, TPCCLOCK can be displayed anywhere on the │'
- @ 11,10 SAY '│ screen. │'
- @ 12,10 SAY '│ <Press Esc to continue> │'
- ROW = 6
- COL = 26
- SET COLOR TO W+/B,B/B
- _ON = 'O'
- _OFF = 'F'
- CALL TPCCLOCK WITH _OFF
- @ 6,26 CLEAR TO 6,36
- CALL SAVESCR WITH 'S1'
- CALL TPCCLOCK WITH _ON
- DO WHILE INKIE <> 27
- CALL TPCCLOCK WITH _OFF
- CALL SAVESCR WITH 'R1'
- ScreenLoc = '/@ '+LTRIM(RTRIM(STR(ROW)))+','+LTRIM(RTRIM(STR(COL))) && Say the clock at 10,26
- SCROLL 15,11,19,70,1
- @ 19,12 SAY 'ScreenLoc = "'+SCREENLOC+'"'
- SCROLL 15,11,19,70,1
- @ 19,12 SAY 'CALL TPCCLOCK WITH ScreenLoc'
- CALL SAVESCR WITH 'S1'
- CALL TPCCLOCK WITH ScreenLoc
- CALL TPCCLOCK WITH _ON
- T=' '
- @ 6,11 GET T
- CLEAR TYPEAHEAD
- READ
- INKIE=READKEY()
- DO CASE
- CASE INKIE = 12 .OR. INKIE = 268 && ESCAPE
- EXIT
- CASE INKIE = 4 .OR. INKIE = 260 && UP ARROW
- ROW=ROW-1
- IF ROW<0
- ROW=0
- ENDIF
- CASE INKIE = 5 .OR. INKIE = 261 && DOWN ARROW
- ROW=ROW+1
- IF ROW>23
- ROW=23
- ENDIF
- CASE INKIE = 0 && LEFT ARROW
- COL=COL-1
- IF COL<0
- COL=0
- ENDIF
- CASE INKIE = 1 .OR. INKIE = 257 && RIGHT ARROW
- COL=COL+1
- IF COL>70
- COL=70
- ENDIF
- ENDCASE
- ENDDO
-
- OnOff = 'F' && Turn the CLOCK off
- CALL TPCCLOCK WITH OnOff
-
- RELE MODU TPCCLOCK
- RELE MODU SAVESCR
-
- SET COLOR TO W+/N
- CLEA
- @ 3,0 SAY ''
- ! tYPE TPCCLOCK.BIN
- @ 24,0 SAY ' Press any key to Quit... '
-
-
- INKIE=0
- CLEAR TYPE
- DO WHILE INKIE=0
- INKIE=INKEY()
- ENDDO
-
- IF "FOX"$LANGUAGE
- X=SYS(2002,1)
- ENDIF
-
- QUIT
- * EOF() TPCCLOCK.PRG
- *--------------------------------------------------------------------------
-