home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 6 / 06.iso / b / b007 / 2.ddi / AMISG / MENU.PRG < prev    next >
Encoding:
Text File  |  1991-08-02  |  2.9 KB  |  172 lines

  1. ** BEGIN OF MENU.PRG **
  2. DO AMISG
  3. SET ESCA ON
  4. ON ESCA RETU TO MAST
  5. ON ERROR DO ERROR WITH SYS(16)
  6. SET TALK OFF
  7. SET SAFE OFF
  8. CLEAR
  9. HS=25
  10. SELE 1
  11. USE SYS INDE SYS
  12. IF EOF()
  13. RETU
  14. ENDIF
  15. RNO=RECNO()
  16. CDBH='0'
  17. SET MESS TO HS-1
  18. DO WHILE .T.
  19. DO CO
  20. CLEAR
  21. GO RNO
  22. LNO=LEN(TRIM(NO))
  23. @ 0,0
  24. @ 0,2 SAY '▓╦╡Ñ║┼: {.'+CDBH+'.}'
  25. @ 0,64 SAY '▓╦╡Ñ├√:'+NAME
  26. @ HS/9,INT((68-LEN(TRIM(NOTE)))/2) PROM '0**í╢ '+TRIM(NOTE)+' í╖**0'
  27. A=TRIM(NO)
  28. SET FILT TO NO=A .AND. LEN(TRIM(NO))=LNO+1
  29. GO TOP
  30. I=1
  31. DO WHILE .NOT. EOF()
  32. @ HS/9+(I+3)/2,9 PROM STR(I,1)+'..'+TRIM(NOTE)
  33. I=I+1
  34. SKIP
  35. IF .NOT.EOF()
  36. IF I=10
  37. @ HS/9+I/2+1,45 PROM 'A..'+TRIM(NOTE)
  38. ELSE
  39. @ HS/9+I/2+1,45 PROM STR(I,1)+'..'+TRIM(NOTE)
  40. ENDIF
  41. I=I+1
  42. SKIP
  43. ENDIF
  44. ENDDO
  45. @ HS/9+IIF(I/2=INT(I/2),I/2+1,(I+3)/2),IIF(I/2=INT(I/2),45,9) PROM 'D..╓┤╨╨▓┘╫≈╧╡═│├ⁿ┴ε'
  46. I=I+1
  47. @ HS/9+IIF(I/2=INT(I/2),I/2+1,(I+3)/2),IIF(I/2=INT(I/2),45,9) PROM 'F..╓┤╨╨╩²╛▌┐Γ├ⁿ┴ε!'
  48. I=I+1
  49. @ HS/9+IIF(I/2=INT(I/2),I/2+1,(I+3)/2),IIF(I/2=INT(I/2),45,9) PROM 'M..▓╦╡Ñ╤í╘±!'
  50. MENU TO GNH
  51. GNH=GNH-1
  52. IF GNH=I
  53. @ HS-5,10 CLEAR TO HS-2,70
  54. @ HS-4,10 TO HS-2,70 DOUB
  55. @ HS-5,30 SAY '╟δ╩Σ╚δ▓╦╡Ñ├√!'
  56. MN=SPACE(10)
  57. DO WHILE .T.
  58. MN=TRIM(MN)+SPACE(10-LEN(TRIM(MN)))
  59. @ HS-3,12 SAY '▓╦╡Ñ├√╗≥│╠╨≥├√:' GET MN PICT '!!!!!!!!!!'
  60. READ
  61. MN=TRIM(LTRIM(MN))
  62. IF LEN(MN)=0
  63. EXIT
  64. ENDIF
  65. SET FILT TO
  66. SET EXACT ON
  67. LOCA FOR NAME=MN
  68. SET EXACT OFF
  69. IF .NOT.EOF()
  70. IF TYPE='1'
  71. SAVE TO SYS
  72. PN=TRIM(NAME)
  73. @ 0,2 SAY '▓╦╡Ñ║┼: {.'+CDBH+'--'+STR(GNH,1)+'.}'
  74. @ 0,64 SAY '▓╦╡Ñ├√:'+PN
  75. MMMM='╘╦╨╨│╠╨≥:'+TRIM(NOTE)+'[&PN..PRG]'
  76. @ 0,40-LEN(MMMM)/2 SAY MMMM
  77. CLOS DATA
  78. DO &PN
  79. CLOS DATA
  80. REST FROM SYS
  81. SELE 1
  82. USE SYS INDE SYS
  83. ELSE
  84. RNO=RECNO()
  85. NUM=TRIM(NO)
  86. CDBH='0'
  87. DO WHILE LEN(NUM)<>0
  88. CDBH=CDBH+'--'+STR(VAL(SUBS(NUM,1,1))+1,1)
  89. IF LEN(NUM)>1
  90. NUM=SUBS(NUM,2)
  91. ELSE
  92. NUM=''
  93. ENDIF
  94. ENDDO
  95. ENDIF
  96. EXIT
  97. ENDIF
  98. ENDDO
  99. LOOP
  100. ENDIF
  101. IF GNH=I-1
  102. @ HS-5,0 CLEAR
  103. @ HS-4,0 TO HS-2,79 DOUB
  104. @ HS-5,30 SAY '╟δ╩Σ╚δ╩²╛▌┐Γ├ⁿ┴ε!'
  105. FOX=SPACE(76)
  106. @ HS-3,1 SAY '.' GET FOX
  107. READ
  108. IF LEN(TRIM(FOX))<>0
  109. SAVE TO SYS
  110. CLOS DATA
  111. &FOX
  112. A=INKEY(5)
  113. REST FROM SYS
  114. SELE 1
  115. USE SYS INDE SYS
  116. ENDIF
  117. LOOP
  118. ENDIF
  119. IF GNH=I-2
  120. @ HS-5,0 CLEAR
  121. @ HS-4,0 TO HS-2,79 DOUB
  122. @ HS-5,30 SAY '╟δ╩Σ╚δ▓┘╫≈╧╡═│├ⁿ┴ε!'
  123. DOS=SPACE(75)
  124. @ HS-3,1 SAY 'C>' GET DOS
  125. READ
  126. IF LEN(TRIM(DOS))<>0
  127. RUN &DOS
  128. A=INKEY(5)
  129. ENDIF
  130. LOOP
  131. ENDIF
  132. IF GNH=0
  133. SET FILT TO
  134. GO RNO
  135. IF LEN(TRIM(NO))=0
  136. ON ERROR
  137. CLEAR
  138. SET COLO TO 7/0
  139. @ 5,30 SAY '╗╢╙¡─·╘┘┤╬╩╣╙├▒╛╧╡═│!'
  140. @ 7,30 SAY '   ╘┘        ╝√ !    '
  141. A=INKEY(5)
  142. ON ERROR
  143. QUIT
  144. ENDIF
  145. CDBH=SUBS(CDBH,1,LEN(CDBH)-3)
  146. A=SUBS(NO,1,LEN(TRIM(NO))-1)
  147. SEEK A
  148. RNO=RECNO()
  149. LOOP
  150. ENDIF
  151. GO TOP
  152. SKIP GNH-1
  153. IF TYPE='0'
  154. CDBH=CDBH+'--'+STR(GNH,1)
  155. RNO=RECNO()
  156. LOOP
  157. ELSE
  158. PN=TRIM(NAME)
  159. SAVE TO SYS
  160. @ 0,2 SAY '▓╦╡Ñ║┼: {.'+CDBH+'--'+STR(GNH,1)+'.}'
  161. @ 0,64 SAY '▓╦╡Ñ├√:'+PN
  162. MMMM='╘╦╨╨│╠╨≥:'+TRIM(NOTE)+'[&PN..PRG]'
  163. @ 0,40-LEN(MMMM)/2 SAY MMMM
  164. CLOS DATA
  165. DO &PN.
  166. REST FROM SYS
  167. SELE 1
  168. USE SYS INDE SYS
  169. ENDIF
  170. ENDDO
  171. ** END OF MENU.PRG **
  172.