home *** CD-ROM | disk | FTP | other *** search
- *******************
-
- FUNCTION O_read
-
- PARAMETERS _t, _read
-
- IF EMPTY(PCOUNT())
- RETURN (.F.)
- ELSE
- IF !(TYPE("_t") $ "AC")
- RETURN(.F.)
- ENDIF
- ENDIF
-
- IF TYPE("_t") = "C"
- _temp = _t
- DECLARE _t[Occurence(";", _temp)]
- FOR _qaz = 1 TO LEN(_t)
- _t[_qaz] = Parsing(_temp, ";")
- NEXT
- ENDIF
- _read = IF((TYPE("_read") != "N"), 1, _read)
- IF LEN(_t) >= 30
- FOR _qaz = 1 TO LEN(_t)
- _in_the(_t[_qaz])
- NEXT
- ELSE
- _in_the(_t[1])
- IF LEN(_t) > 1
- _in_the(_t[2])
- ENDIF
- IF LEN(_t) > 2
- _in_the(_t[3])
- ENDIF
- IF LEN(_t) > 3
- _in_the(_t[4])
- ENDIF
- IF LEN(_t) > 4
- _in_the(_t[5])
- ENDIF
- IF LEN(_t) > 5
- _in_the(_t[6])
- ENDIF
- IF LEN(_t) > 6
- _in_the(_t[7])
- ENDIF
- IF LEN(_t) > 7
- _in_the(_t[8])
- ENDIF
- IF LEN(_t) > 8
- _in_the(_t[9])
- ENDIF
- IF LEN(_t) > 9
- _in_the(_t[10])
- ENDIF
- IF LEN(_t) > 10
- _in_the(_t[11])
- ENDIF
- IF LEN(_t) > 11
- _in_the(_t[12])
- ENDIF
- IF LEN(_t) > 12
- _in_the(_t[13])
- ENDIF
- IF LEN(_t) > 13
- _in_the(_t[14])
- ENDIF
- IF LEN(_t) > 14
- _in_the(_t[15])
- ENDIF
- IF LEN(_t) > 15
- _in_the(_t[16])
- ENDIF
- IF LEN(_t) > 16
- _in_the(_t[17])
- ENDIF
- IF LEN(_t) > 17
- _in_the(_t[18])
- ENDIF
- IF LEN(_t) > 18
- _in_the(_t[19])
- ENDIF
- IF LEN(_t) > 19
- _in_the(_t[20])
- ENDIF
- IF LEN(_t) > 20
- _in_the(_t[21])
- ENDIF
- IF LEN(_t) > 21
- _in_the(_t[22])
- ENDIF
- IF LEN(_t) > 22
- _in_the(_t[23])
- ENDIF
- IF LEN(_t) > 23
- _in_the(_t[24])
- ENDIF
- IF LEN(_t) > 24
- _in_the(_t[25])
- ENDIF
- IF LEN(_t) > 25
- _in_the(_t[26])
- ENDIF
- IF LEN(_t) > 26
- _in_the(_t[27])
- ENDIF
- IF LEN(_t) > 27
- _in_the(_t[28])
- ENDIF
- IF LEN(_t) > 28
- _in_the(_t[29])
- ENDIF
- IF LEN(_t) > 29
- _in_the(_t[30])
- ENDIF
- ENDIF
- SET KEY 3 TO Nopage
- SET KEY 18 TO Nopage
- scrcursor = .T.
- SET CURSOR ON
- IF _read = 1
- READ
- ELSEIF _read = 2
- CLEAR GETS
- ENDIF
- SET CURSOR OFF
- SET KEY 3 TO
- SET KEY 18 TO
- scrcursor = .F.
- IF LASTKEY() = 27
- RETURN(.F.)
- ELSE
- RETURN(UPDATED())
- ENDIF
-
- ********************
-
- PROCEDURE _in_the
-
- PARAMETERS _tt
-
- IF TYPE("allwindows") != "A"
- _trow = 0
- _tcol = 0
- ELSEIF TYPE("scr_level") != "N"
- _trow = 0
- _tcol = 0
- ELSEIF TYPE("allwindows[scr_level]") != "C"
- _trow = 0
- _tcol = 0
- ELSE
- _trow = VAL(LTRIM(SUBSTR(allwindows[scr_level-1], 1, 2)))
- _tcol = VAL(LTRIM(SUBSTR(allwindows[scr_level-1], 4, 2)))
- ENDIF
-
- _row = VAL(TRIM(LTRIM(Parsing(@_tt, ";")))) + _trow
- _col = VAL(TRIM(LTRIM(Parsing(@_tt, ";")))) + _tcol
- _say = Parsing(@_tt, ";")
- _get = LTRIM(TRIM(Parsing(@_tt, ";")))
- _pic = LTRIM(TRIM(Parsing(@_tt, ";")))
- _val = LTRIM(TRIM(Parsing(@_tt, ";")))
-
- IF EMPTY(_val)
- _val = ".T."
- ENDIF
-
- IF TYPE(_val) == "U" .OR. TYPE(_val) == "UE"
- _val = ".T."
- ENDIF
-
- IF !EMPTY(_get)
- IF EMPTY(_pic)
- @ _row, _col SAY _say GET &_get. VALID &_val.
- ELSE
- @ _row, _col SAY _say GET &_get. PICT _pic VALID &_val.
- ENDIF
- ELSE
- IF EMPTY(_pic)
- @ _row, _col SAY _say
- ELSE
- @ _row, _col SAY _say PICT _pic
- ENDIF
- ENDIF
-
- *******************
-
- PROCEDURE Nopage
-
- KEYBOARD ""
-
- * End of file