home *** CD-ROM | disk | FTP | other *** search
- *********************
-
- FUNCTION Windowcls
-
- PARAMETERS _clr1, _clr2, _clr3, _clr4
-
- IF EMPTY(PCOUNT())
- IF TYPE("allwindows") != "A"
- _clr1 = 0
- _clr2 = 0
- _clr3 = 24
- _clr4 = 79
- ELSE
- _clr1 = VAL(SUBSTR(allwindows[scr_level - 1], 1, 2))
- _clr2 = VAL(SUBSTR(allwindows[scr_level - 1], 4, 2))
- _clr3 = VAL(SUBSTR(allwindows[scr_level - 1], 7, 2))
- _clr4 = VAL(SUBSTR(allwindows[scr_level - 1], 10, 2))
- IF _clr1 = -1
- _clr1 = -1
- _clr2 = -1
- _clr3 = 25
- _clr4 = 80
- ENDIF
- ENDIF
- ELSEIF PCOUNT() != 0 .OR. PCOUNT() != 4
- RETURN(.F.)
- ENDIF
-
- IF _clr1 != -1
- _clr4 = IF(_clr4>=76, 76, _clr4)
- _clr3 = IF(_clr3>=22, 22, _clr3)
- _clr2 = IF(_clr2<=2, 2, _clr2)
- ENDIF
-
- PRIVATE _qaz
-
- DO CASE
- CASE (_clr3 - _clr1 > 1) .AND. (_clr4 - _clr2 > 1)
- SCROLL(_clr1 + 1, _clr2 + 1, _clr3 - 1, _clr4 - 1,0)
- CASE (_clr3 - _clr1 > 1) .AND. !(_clr4 - _clr2 > 1) && 1 column
- FOR _qaz = _clr1+1 TO _clr3-1
- @ _qaz,_clr2+1 SAY " "
- NEXT
- CASE !(_clr3 - _clr1 > 1) .AND. (_clr4 - _clr2 > 1) && 1 Row
- @ _clr1+1,_clr2 SAY SPACE((_clr4-_clr2)-2)
- ENDCASE
- RETURN(.T.)
-
- * End of File