home *** CD-ROM | disk | FTP | other *** search
- ****** ╤í╘±│╠╨≥ SELEP.PRG ******
- ****** DO SELEP ******
- ****** │÷┐┌▓╬╩²: PN:│╠╨≥├√******
- ****** PARA PN ******
- SET TALK OFF
- SET DELI OFF
- IF TYPE('HS')='U' .OR.TYPE('LS')='U'
- HS=25
- LS=2
- ENDIF
- XSH=HS-4
- SELE 1
- USE PRG INDE PRG
- SET FILT TO P_LB='3'
- COUNT TO MAX
- IF MAX=0
- RETU TO MAST
- ENDIF
- GO TOP
- N=0
- SET DEVI TO SCRE
- @ 1,0
- DO WHILE .T.
- @ 2,0 CLEAR
- I=2
- J=0
- N1=N+1
- DO WHILE .NOT. EOF()
- N=N+1
- @ I,J*(25+(3-LS)*12)+(3-LS)**2*3 SAY STR(N,3)+'__'+TRIM(P_DES)+TRIM(P_NAME)
- J=J+1
- IF J=LS
- I=I+1
- J=0
- ENDIF
- IF I-2>=XSH
- EXIT
- ENDIF
- SKIP
- ENDDO
- DO WHILE .T.
- YN=0
- @ 1,59 SAY ' '
- DO WHILE .NOT.(YN=3.OR.YN=18.OR.YN>48.AND.YN<58.OR.YN=13)
- @ 1,7 SAY '╤í╘±╥¬╩╣╙├╡─│╠╨≥╨≥║┼:Enter_═╦│÷ PgUp_╔╧╥│ PgDn_╧┬╥│:'
- YN=INKEY(0)
- IF YN>48.AND.YN<58
- @ 1,59 SAY CHR(YN)
- ELSE
- IF YN<>3.AND.YN<>18.AND.YN<>13
- ??CHR(7)
- ENDIF
- ENDIF
- ENDDO
- @ 1,0 SAY SPACE(7)
- @ 1,62 SAY SPACE(16)
- DO CASE
- CASE YN=18
- IF N1=1
- LOOP
- ENDIF
- IF N1<LS*XSH+1
- N=0
- ELSE
- N=N1-LS*XSH-1
- ENDIF
- GO TOP
- SKIP N
- EXIT
- CASE YN=3
- IF N=MAX
- LOOP
- ENDIF
- SKIP
- EXIT
- CASE YN=13
- USE
- RETU
- OTHER
- @ 1,59 SAY CHR(YN)
- YN1=0
- DO WHILE .NOT.(YN1=13.OR.YN1=19.OR.YN1=127.OR.YN1>=48.AND.YN1<=57)
- YN1=INKEY(0)
- IF YN1>47.AND.YN1<58
- @ 1,60 SAY CHR(YN1)
- EXIT
- ENDIF
- IF YN1=13.OR.YN1=19.OR.YN1=127
- EXIT
- ENDIF
- ??CHR(7)
- ENDDO
- IF YN1=19.OR.YN1=127
- LOOP
- ENDIF
- IF YN1=13
- YN1=''
- ELSE
- YN1=CHR(YN1)
- ENDIF
- YN=CHR(YN)
- IF &YN.&YN1.>MAX .OR. &YN.&YN1.<1
- @ 1,62 SAY '&YN.&YN1.╨≥║┼│¼╖╢╬º!'
- @ 1,3 SAY '╓╪╨┬'
- LOOP
- ENDIF
- GO TOP
- SKIP &YN.&YN1.-1
- PN=TRIM(P_NAME)
- CPN=TRIM(P_DES)
- USE
- RETU
- ENDCASE
- ENDDO
- ENDDO
- ** END OF SELEP.PRG **