home *** CD-ROM | disk | FTP | other *** search
- ********************
-
- FUNCTION Putframe
-
- PARAMETERS _drawtop, _drawleft
-
- PRIVATE drawscr
-
- drawscr = SAVESCREEN(0,0,24,79)
-
- _dcolor = SETCOLOR()
-
- STORE 0 TO temp_top, temp_left, temp_bot, temp_right
-
- SET CURSOR OFF
- DO WHILE .T.
- RESTSCREEN(0,0,24,79,drawscr)
-
- Center_it( _drawtop, "Position cursor with cursor keys for TOP, LEFT corner.")
-
- SETCOLOR("W*+")
- cursor = 0
- curstr = SUBSTR(scrframe, 1, 1)
- trow = 12
- tcol = 40
- tscr = SAVESCREEN(trow, tcol, trow, tcol)
- @ trow, tcol SAY curstr
- DO WHILE .T.
- IF !Drawbox(tscr)
- EXIT
- ENDIF
- tscr = SAVESCREEN(trow, tcol, trow, tcol)
- @ trow, tcol SAY curstr
- @ trow, tcol SAY ""
- ENDDO
- @ trow, tcol SAY curstr
- SETCOLOR(_dcolor)
- STORE trow TO temp_top
- STORE tcol TO temp_left
-
- Center_it( _drawtop, " ")
- Center_it( _drawtop, "Position cursor with cursor keys for BOTTOM, RIGHT corner.")
-
- SETCOLOR("W*+")
- cursor = 0
- curstr = SUBSTR(scrframe, 5, 1)
- trow = 12
- tcol = 40
- tscr = SAVESCREEN(trow, tcol, trow, tcol)
- @ trow, tcol SAY curstr
- DO WHILE.T.
- IF !Drawbox(tscr)
- EXIT
- ENDIF
- tscr = SAVESCREEN(trow, tcol, trow, tcol)
- @ trow, tcol SAY curstr
- @ trow, tcol SAY ""
- ENDDO
- STORE trow TO temp_bot
- STORE tcol TO temp_right
- _oocolor = SETCOLOR()
- SETCOLOR("W*+")
- @ temp_top, temp_left, temp_bot, temp_right BOX SUBSTR(scrframe,1,8)
- SETCOLOR(_oocolor)
- SET CURSOR ON
- SETCOLOR(_dcolor)
-
- Center_it( _drawtop, " ")
- Center_it( _drawtop, "Is this what you wanted? " )
-
- IF !Prompt()
- RESTSCREEN(0,0,24,79,drawscr)
- LOOP
- ENDIF
- EXIT
- ENDDO
- SETCOLOR(_dcolor)
- RETURN( TRANSFORM(temp_top, "99") + "/" + ;
- TRANSFORM(temp_left, "99") + "/" + ;
- TRANSFORM(temp_bot, "99") + "/" + ;
- TRANSFORM(temp_right, "99") )
-
- ********************
-
- FUNCTION Drawbox
-
- PARAMETERS boxscr
-
- cursor = INKEY(0)
- RESTSCREEN(trow, tcol, trow, tcol, boxscr)
- DO CASE
- CASE cursor = 1
- trow = 1
- tcol = 3
- CASE cursor = 18
- trow = 1
- tcol = 79
- CASE cursor = 3
- trow = 23
- tcol = 79
- CASE cursor = 6
- trow = 23
- tcol = 79
- CASE cursor = 5
- IF trow > 1
- trow = trow - 1
- ENDIF
- CASE cursor = 4
- IF tcol < 78
- tcol = tcol + 1
- ENDIF
- CASE cursor = 19
- IF tcol > 3
- tcol = tcol - 1
- ENDIF
- CASE cursor = 24
- IF trow < 24
- trow = trow + 1
- ENDIF
- CASE cursor = 13 .OR. cursor = 27 .OR. cursor = 32
- RETURN(.F.)
- ENDCASE
- RETURN(.T.)
-