home *** CD-ROM | disk | FTP | other *** search
- ********************
-
- FUNCTION Explodec
-
- PARAMETERS _a, _tchar
-
- PRIVATE _b, _c, _gfar, _astr, _disp, _awhat, _how, _tchar, _front
-
- _b = ROW()
- _c = COL()
- _gfar = LEN("&_a")
- _astr = SPACE(_gfar)
- @ _b,_c GET _astr PICT "&_a."
- CLEAR GETS
- _disp = ""
- _awhat = _c + _gfar - 1
- @ _b,_awhat + 1 SAY ""
- _how = 1
-
- DO WHILE INKEY(0) <> 13
- DO CASE
- CASE LASTKEY() = 27
- EXIT
- CASE (LASTKEY() >= 32 .AND. LASTKEY() <= 126)
-
- _disp = _disp + CHR(LASTKEY())
- _how = _how + 1
-
- @ _b,_awhat GET _disp PICT "&_a."
-
- IF _awhat > _c
- _awhat = _awhat - 1
- ENDIF
- CASE LASTKEY() = 19 .OR. LASTKEY() = 8 .OR. LASTKEY() = 7
- _disp = SPACE(_gfar - LEN(_disp) + 1) + SUBSTR(_disp, 1, LEN(_disp) - 1)
- _how = _how - 1
- @ _b,_c GET _disp PICT "&_a."
- _disp = LTRIM(_disp)
- IF _awhat >= _c + _gfar - 1
- _awhat = _c + _gfar - 1
- ELSE
- _awhat = _awhat + 1
- ENDIF
- ENDCASE
- CLEAR GETS
-
- ENDDO
-
- IF LASTKEY() = 27
- KEYBOARD CHR(27)
- ELSE
- KEYBOARD CHR(13)
- ENDIF
-
- _front = SPACE(_gfar - LEN(_disp))
- _tchar = _front + _disp
- @ _b,_c SAY ""
- RETURN("&_a.")
-
- * End of File
-