home *** CD-ROM | disk | FTP | other *** search
- *******************
-
- PROCEDURE Calend
-
- PARAMETERS p, l, v
-
- PRIVATE _poprow, _popcol, _inmont, _inyear, _inday, _curcol
- PRIVATE _calendscr, _oldcolor, _begdate, _mkdate, _base, _enddate, _retto
- PRIVATE _qaz, _dispdate, _justcolor, _currow, _retins, _ncolor, _date
- PRIVATE _days, _dates[31], _chandle, _ctemp, _ccct
-
- SETKEYOFF()
-
- _date = DATE()
- _inmont = MONTH(_date)
- _inyear = YEAR(_date)
- _inday = DAY(_date)
- _chandle = FOPEN("\CALEND.POS", 2)
- IF _chandle > 0 && the file exists
- _ccct = SPACE(4)
- _ctemp = FREAD(_chandle, @_ccct, 4)
- _currow= VAL(SUBSTR(_ccct, 1, 2))
- _curcol= VAL(SUBSTR(_ccct, 3))
- FCLOSE(_chandle)
- ELSE
- _currow = 1
- _curcol = IF(COL() <= 35, 45, 4)
- ENDIF
- IF TYPE("scrcursor") = "U"
- scrcursor = .T.
- ENDIF
- SET CURSOR OFF
- _oldcolor = SETCOLOR()
- _retins = READINSERT()
- _ncolor = IF((ISCOLOR() .AND. !(IF(TYPE("scrmono")="U", .T., scrmono))), "W/B", SETCOLOR())
- DO WHILE .T.
- BEGIN SEQUENCE
- WINDOWPUSH(_currow,_curcol, _currow+16,_curcol+29,"","","","","","",.T.)
- DO WHILE .T.
- _file = "NT" + SUBSTR(DTOS(_date), 3) + "."
- SAYCAL()
- _begdate = CTOD(STR(_inmont,2) + "/01/" + ;
- SUBSTR(TRANSFORM(_inyear,"9999"),3,2))
- IF _inday > EOM(_inmont, VAL(SUBSTR(TRANSFORM(_inyear,"9999"),3,2)))
- _inday = EOM(_inmont, VAL(SUBSTR(TRANSFORM(_inyear,"9999"),3,2)))
- ENDIF
- _mkdate = CTOD(STR(_inmont,2) + "/" + STR(_inday,2) + "/" + ;
- SUBSTR(TRANSFORM(_inyear,"9999"),3,2))
- _base = 31
- DO WHILE .T.
- _enddate = _begdate + _base
- IF MONTH(_begdate) = MONTH(_enddate)
- EXIT
- ENDIF
- _base = _base - 1
- ENDDO
- @ WROW(1),WCOL(5) SAY CMONTH(_mkdate) + " " + ;
- TRANSFORM(DAY(_mkdate), "99") + ", " + ;
- SUBSTR(DTOS(_mkdate), 1, 4)
- _retto = COL()
- IF DOW(_begdate) = 1
- @ WROW(3),WCOL() + ((DOW(_begdate) * 4) - 4) SAY ""
- ELSE
- @ WROW(5),WCOL() + ((DOW(_begdate) * 4) - 4) SAY ""
- ENDIF
- FOR _qaz = _begdate TO _enddate
- IF DOW(_qaz) = 1
- @ ROW()+2,_curcol+1 SAY ""
- ELSE
- @ ROW(),COL()+1 SAY ""
- ENDIF
- _dispdate = TRANSFORM(DAY(_qaz), "999")
- IF _date = _qaz
- _justcolor = SET_COLOR(ATTRIBUTE(ROW(),COL()))
- _justcolor = SUBSTR(_justcolor, 1, AT("/", _justcolor)-1) + "+*" + SUBSTR(_justcolor, AT("/", _justcolor))
- SETCOLOR(REVERSE(SETCOLOR(_justcolor)))
- @ ROW(),COL() SAY _dispdate
- SETCOLOR(_ncolor)
-
- ELSE
- @ ROW(),COL() SAY _dispdate
- ENDIF
- NEXT
- @ WROW(2),WCOL(1) SAY ""
- _whatkey = INKEY(0)
- IF _whatkey = 22
- READINSERT(!READINSERT())
- IF READINSERT()
- KEYBOARD CHR(32) && Kick in the scrolling routine
- ENDIF
-
- ELSEIF _whatkey = 27
- EXIT
- ELSEIF _whatkey = 28
- WINDOWPUSH(WROW(1),WCOL(2),WROW(12),WCOL(27),"","","","","","",.T.)
- WSAYGET(2,2,"This is a Help Screen")
- WSAYGET(4,2,"ENTER for Note Pad")
- WSAYGET(5,2,"INS key to drag frame")
- WSAYGET(6,2,"Arrow Keys alter date")
- WSAYGET(7,2,"ESC Key to Quit")
- WSAYGET(9,2,"Any Key to Continue")
- INKEY(0)
- WINDOWPOP()
- * help screen
-
- ELSEIF _whatkey = 13
- SET FUNCTION 10 TO CHR(23)
- WINDOWPUSH(WROW(3),WCOL(-3),WROW(3+11),WCOL(-3+22),"","","","","","",.T.)
- SET CURSOR ON
- WSAYGET(11,2,"F10-Saves/ESC Quit")
- _temp = IF(FILE(_file + TRANSFORM(DAY(_date), "99")), MEMOREAD(_file + TRANSFORM(DAY(_date), "99")), "")
- _temp = MEMOEDIT(_temp,WROW(1),WCOL(1),WROW(10),WCOL(20),.T.)
- SET CURSOR OFF
- WINDOWPOP()
- SET FUNCTION 10 TO ""
- IF LASTKEY() != 27
- MEMOWRIT(_file + TRANSFORM(DAY(_date), "99"), HARDCR(_temp) )
- _temp = ""
- ENDIF
- _whatkey = 13
- WINDOWPOP()
- EXIT
-
- ELSE
- IF !READINSERT()
- DO CASE
- CASE CHR(_whatkey) = "-" && Decrement day within month
- _date = _date - 1
- _inmont = MONTH(_date)
- _inyear = YEAR(_date)
- _inday = DAY(_date)
- CASE CHR(_whatkey) = "+" && Increment day within month
- _date = _date + 1
- _inmont = MONTH(_date)
- _inyear = YEAR(_date)
- _inday = DAY(_date)
- CASE _whatkey = 5
- _inyear = _inyear + 1
- CASE _whatkey = 24
- _inyear = _inyear - 1
- CASE _whatkey = 4
- IF _inmont = 12
- _inmont = 1
- _inyear = _inyear + 1
- ELSE
- _inmont = _inmont + 1
- ENDIF
- CASE _whatkey = 19
- IF _inmont = 1
- _inmont = 12
- _inyear = _inyear - 1
- ELSE
- _inmont = _inmont - 1
- ENDIF
- ENDCASE
- ELSE
- t_row = _currow
- t_col = _curcol
- b_row = _currow + 16
- b_col = _curcol + 29
- _tttscr = PUSHSCREEN()
- _tts1 = VAL(SUBSTR(allwindows[_tttscr], 1, 2))
- _tts2 = VAL(SUBSTR(allwindows[_tttscr], 4, 2))
- _tts3 = VAL(SUBSTR(allwindows[_tttscr], 7, 2))
- _tts4 = VAL(SUBSTR(allwindows[_tttscr], 10,2))
- DO WHILE .T.
- RESTSCREEN(_tts1, _tts2, _tts3, _tts4, allscreens[_tttscr])
- @ t_row,t_col,b_row,b_col BOX REPLICATE(CHR(177), 8)
- @ t_row,t_col SAY ""
- _whatkey = INKEY(0)
- DO CASE
- CASE _whatkey = 27
- EXIT
- CASE _whatkey = 5
- IF t_row - 1 > - 1
- t_row = t_row - 1
- b_row = b_row - 1
- ENDIF
- CASE _whatkey = 24
- IF b_row + 1 < 25
- t_row = t_row + 1
- b_row = b_row + 1
- ENDIF
- CASE _whatkey = 19
- IF t_col - 1 > 3
- t_col = t_col - 1
- b_col = b_col - 1
- ENDIF
- CASE _whatkey = 4
- IF b_col + 1 < 79
- b_col = b_col + 1
- t_col = t_col + 1
- ENDIF
- CASE _whatkey = 13
- _currow = t_row
- _curcol = t_col
- _chandle = FCREATE("\CALEND.POS")
- FWRITE(_chandle, TRANSFORM(_currow, "99")+TRANSFORM(_curcol, "99"), 4)
- FCLOSE(_chandle)
- EXIT
- ENDCASE
- ENDDO
- POPSCREEN()
- WINDOWPOP()
- KEYBOARD CHR(22)
- BREAK
- ENDIF
- ENDIF
- ENDDO
- END
- IF _whatkey = 27
- EXIT
- ENDIF
- ENDDO
- SETKEYON()
- READINSERT(_retins)
- SETCOLOR(_oldcolor)
- SET CURSOR(scrcursor)
- WINDOWPOP()
-
- *******************
-
- PROCEDURE Saycal
-
- WSAYGET( 1,1," ")
- WSAYGET( 2,1,"───┬───┬───┬───┬───┬───┬───")
- WSAYGET( 3,1,"Sun│Mon│Tue│Wed│Thu│Fri│Sat")
- WSAYGET( 4,1,"───┼───┼───┼───┼───┼───┼───")
- WSAYGET( 5,1," │ │ │ │ │ │ ")
- WSAYGET( 6,1,"───┼───┼───┼───┼───┼───┼───")
- WSAYGET( 7,1," │ │ │ │ │ │ ")
- WSAYGET( 8,1,"───┼───┼───┼───┼───┼───┼───")
- WSAYGET( 9,1," │ │ │ │ │ │ ")
- WSAYGET(10,1,"───┼───┼───┼───┼───┼───┼───")
- WSAYGET(11,1," │ │ │ │ │ │ ")
- WSAYGET(12,1,"───┼───┼───┼───┼───┼───┼───")
- WSAYGET(13,1," │ │ │ │ │ │ ")
- WSAYGET(14,1,"───┼───┼───┼───┼───┼───┼───")
- WSAYGET(15,1," │ │ │ │ │ │ ")
- WSAYGET( 1,1,IF(READINSERT(), "√", " ") )
- WSAYGET( 1,27,IF(FILE(_file+"*"), "*", ""))
-
- * End of File