home *** CD-ROM | disk | FTP | other *** search
- ********************
-
- FUNCTION Listflds
-
- PARAMETERS _listrow, _listcol, _listarea, _listfld
-
- PRIVATE _listlist, _listvalue, _listchoic, _listret
-
- IF PCOUNT() != 4
- RETURN(0)
- ELSEIF TYPE("_listrow") + TYPE("_listcol") + TYPE("_listfld") != "NNC"
- RETURN(0)
- ENDIF
-
- _listret = SELECT()
-
- IF !EMPTY(_listarea)
- IF !(TYPE("_listarea")$"CN")
- RETURN(0)
- ELSE
- IF TYPE("_listarea") = "N"
- SELECT(_listarea)
- ELSE
- SELECT &_listarea.
- ENDIF
- ENDIF
- ELSE
- _listarea = ALIAS()
- ENDIF
-
- _listlist = ""
- _listvalue = ""
- _listchoic = SPACE(4)
-
- DO WHILE !EMPTY(_listfld)
- _listlist = _listlist + "/" + Formalize(STRTRAN(FIELDNAME(VAL(Parsing(@_listfld))), "_", " "))
- ENDDO
- _listlist = SUBSTR(_listlist, 2)
-
- _listrow = IF((_listrow < 1), 1, _listrow)
- _listcol = IF((_listcol < 1), 1, _listcol)
- @ _listrow-1, _listcol -1, ""
-
- _listvalue = FIELDLIST(@_listchoic, _listlist)
-
- SELECT (_listret)
-
- RETURN(_listvalue)
-
- ********************
-
- FUNCTION Fieldlist
-
- PARAMETER _testcode, _thelist, _thereq, _thecolor
-
- PRIVATE _retval, _piece, _wrow, _wcol, _wcolor, _anarray
- PRIVATE _helplist[ OCCURENCE("/",_thelist)+1 ], _ctr, _pick
-
- IF LASTKEY() = 5
- RETURN(.T.)
- ENDIF
-
- IF PCOUNT() = 2
- _thereq = .F.
- _thecolor = SETCOLOR()
- ELSEIF PCOUNT() = 3
- _thecolor = SETCOLOR()
- ENDIF
-
- _anarray = ("["$_testcode)
-
- _retval = .F.
- _ctr = 0
- _wrow = ROW()
- _wcol = COL()
- _wcolor = SETCOLOR()
- SETCOLOR(IF(ISCOLOR() .AND. !(IF(TYPE("scrmono")="U", .T., scrmono)), _thecolor, SETCOLOR()))
-
- DO WHILE ! EMPTY(_thelist)
- _piece = PARSING(@_thelist)
- _ctr = _ctr +1
- _helplist[_ctr] = _piece
- IF !_anarray
- IF _testcode = LEFT( _piece,1) .AND. ! EMPTY( _piece )
- _retval = 0
- EXIT
- ENDIF
- ELSE
- IF &_testcode. = LEFT(_piece,1) .AND. ! EMPTY( _piece )
- _retval = 0
- EXIT
- ENDIF
- ENDIF
-
- ENDDO
-
- _pick = APOP( ROW(), COL() +2,_ctr+4,LENGTH_EL(_helplist)+8,_helplist )
- SETCOLOR(_wcolor)
- RETURN(_pick)
-
- * End of File