home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 5 / 05.iso / a / a085 / 1.ddi / EXP19_2.PRG < prev    next >
Encoding:
Text File  |  1994-01-12  |  5.6 KB  |  170 lines

  1. *⌐░⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐┤
  2. *⌐ª      Program: EXP19_2.PRG                                          ⌐ª
  3. *⌐ª     Function: ╩╣╙├▒╕╫ó╫╓╢╬╜°╨╨═╝╧≤┤ª└φ                             ⌐ª
  4. *⌐ª   DBF & File: PERSONAL.DBF     PERSONAL.FPT                        ⌐ª
  5. *⌐╕⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐╝
  6. SET TALK   OFF
  7. SET SAFETY OFF
  8. CLOSE ALL
  9.  
  10. * ╢¿╥σ▓╦╡Ñ
  11. DEFINE WINDOW panel2 FROM 0, 63 TO 12,78 ;
  12.        FLOAT SHADOW COLOR SCHEME 5
  13. * ┤≥┐¬╚╦╘▒┐Γ
  14. USE PERSONAL
  15.  
  16. m.saverecno = RECNO()
  17. GO TOP
  18. m.toprec = RECNO()
  19. GO BOTTOM
  20. m.bottomrec = RECNO()
  21. GO m.saverecno
  22.  
  23. * ╧╚╧╘╩╛╚╦╘▒┐Γ╡─╩╫╝╟┬╝, ╚╗║≤╞⌠╢» Push Button, ╤í╘±╥¬╧╘╩╛╡─╝╟┬╝
  24. DO SHOW
  25. ACTIVATE WINDOW panel2
  26. @ 1,1 GET act PICTURE "@*VN \<1.╡┌╥╗╧ε;\<2.╟░╥╗╧ε;"+;
  27.                       "\<3.╧┬╥╗╧ε;\<4.╫ε║≤╧ε;\?\<5.═╦  │÷" ;
  28.            SIZE 1,12,1 DEFAULT 0 VALID actvalid()
  29. READ CYCLE SHOW refresh()
  30. RELEASE WINDOWS panel2
  31. SET COLOR TO W/N
  32. CLEAR
  33. CLOSE ALL
  34. CLEAR ALL
  35. RETURN
  36.  
  37. FUNCTION actvalid
  38. DO CASE
  39. CASE act = 1
  40.      GO TOP
  41.      * ╩╟╩╫╝╟┬╝, ▓╗─▄╘┘╤í 1, 2 ╧ε
  42.      SHOW GET act, 1 DISABLE
  43.      SHOW GET act, 2 DISABLE
  44.      SHOW GET act, 3 ENABLE
  45.      SHOW GET act, 4 ENABLE
  46.      DEACTIVATE WINDOW panel2
  47.      DO SHOW
  48.      ACTIVATE WINDOW panel2
  49. CASE ACT = 2
  50.      SHOW GETS ENABLE
  51.      SKIP -1
  52.      DEACTIVATE WINDOW panel
  53.      DO SHOW
  54.      ACTIVATE WINDOW panel2
  55.      * ┼╨╢╧╚τ╣√╡╜╩╫╝╟┬╝, ╘≥▓╗─▄╘┘╤í 1, 2 ╧ε
  56.      IF RECNO() = m.toprec
  57.         SHOW GET act, 1 DISABLE
  58.         SHOW GET act, 2 DISABLE
  59.         SHOW GET act, 3 ENABLE
  60.         SHOW GET act, 4 ENABLE
  61.         GO TOP
  62.      ENDIF
  63. CASE ACT = 3
  64.      SHOW GETS ENABLE
  65.      SKIP 1
  66.      DEACTIVATE WINDOW panel
  67.      DO SHOW
  68.      ACTIVATE WINDOW panel2
  69.      * ┼╨╢╧╚τ╣√╡╜┴╦╫ε║≤╥╗╕÷╝╟┬╝, ╘≥▓╗─▄╘┘╤í 3, 4 ╧ε
  70.      IF RECNO() = m.bottomrec
  71.         SHOW GET act, 1 ENABLE
  72.         SHOW GET act, 2 ENABLE
  73.         SHOW GET act, 3 DISABLE
  74.         SHOW GET act, 4 DISABLE
  75.         GO BOTTOM
  76.      ENDIF
  77. CASE act = 4
  78.      GO BOTTOM
  79.      * ╫ε║≤╥╗╕÷╝╟┬╝, ▓╗─▄╘┘╤í 3, 4 ╧ε
  80.      SHOW GET act, 1 ENABLE
  81.      SHOW GET act, 2 ENABLE
  82.      SHOW GET act, 3 DISABLE
  83.      SHOW GET act, 4 DISABLE
  84.      DEACTIVATE WINDOW panel
  85.      DO SHOW
  86.      ACTIVATE WINDOW panel2
  87. CASE act = 5
  88.      CLEAR READ
  89. ENDCASE
  90. SHOW GETS
  91. RETURN 0
  92.  
  93. FUNCTION refresh
  94. STORE WOUTPUT() TO currwind
  95. IF NOT EMPTY(currwind)
  96.    ACTIVATE WINDOW (currwind) SAME
  97. ENDIF
  98. RETURN .T.
  99.  
  100. PROCEDURE SHOW
  101. DEACTIVATE WINDOW panel2
  102. DO SHELL                  && ╡≈╙├╧╘╩╛═╝┐≥╡─╫╙─ú┐Θ
  103. SET COLOR TO +W/R,+W/R
  104.  
  105. * ░╤┤ó┤µ═╝╧≤╡─▒╕╫ó╫╓╢╬ PHOTO ┐╜▒┤╡╜╬─╝■ PHOTNAME.IMG ╓╨
  106. COPY MEMO PHOTO TO PHOTNAME.IMG
  107. * ╙├ PHOTO.EXE ╧╘╩╛═╝╧≤
  108. RUN PHOTO D F:PHOTNAME.IMG, X:41, Y:18
  109. N=0
  110. * ╧╘╩╛╡▒╟░╝╟┬╝
  111. @ N+3 ,  2 SAY A1 PICTURE "99999999"
  112. @ N+3 , 12 SAY A2 PICTURE "XXXXXXXXXXXXXXXX"
  113. @ N+3 , 30 SAY A3 PICTURE "XXXXXXXXXX"
  114. @ N+7 ,  2 SAY A4 PICTURE "XXXXXXXXXX"
  115. @ N+7 , 14 SAY A5 PICTURE "XXXXXXXX"
  116. @ N+7 , 24 SAY A6 PICTURE "XX"
  117. @ N+7 , 28 SAY A7 PICTURE "XXXXXX"
  118. @ N+7 , 34 SAY A8 PICTURE "XXXXXX"
  119. @ N+11,  2 SAY A9 PICTURE "@D"
  120. @ N+11, 12 SAY A10 PICTURE "XXXXXXXX"
  121. @ N+11, 22 SAY A11 PICTURE "@D"
  122. @ N+11, 32 SAY A12 PICTURE "999.99"
  123. @ N+15,  2 SAY A13 PICTURE "XXXXXXXXXX"
  124. @ N+15, 14 SAY A14 PICTURE "XXXXXXXXXX"
  125. @ N+15, 26 SAY A15 PICTURE "@D"
  126. @ N+15, 36 SAY A16 PICTURE "XXXXXXXXXX"
  127. @ N+15, 49 SAY A17 PICTURE "XXXXXX"
  128. @ N+19,  3 SAY A18 PICTURE "@D"
  129. @ N+19, 14 SAY A19 PICTURE "XXXXXXXXXX"
  130. @ N+19, 30 SAY A20 PICTURE "XXXXXXXXXX"
  131. @ N+19, 44 SAY A21 PICTURE "XXXXXXXXXX"
  132. @ N+23,  3 SAY A22 PICTURE "XXXXXXXXXX"
  133. @ N+23, 15 SAY A23 PICTURE "XXXXXXXXXX"
  134. @ N+23, 32 SAY A24 PICTURE "L"
  135. @24,62 SAY "╝╟┬╝▒α║┼ #: "
  136. @24,74 SAY RECNO() SIZE 1,6
  137. ACTIVATE WINDOW panel2
  138. RETURN
  139.  
  140. * ╧╘╩╛═╝┐≥╡──ú┐Θ
  141. PROCEDURE  SHELL
  142. N=0
  143. SET COLOR TO W/B
  144. @ N+0, 0 SAY "⌐░⌐ñ⌐ñ⌐ñ⌐ñ⌐╨⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐╨⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐╨⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐┤"
  145. @ N+1, 0 SAY "⌐ª ▒α  ║┼ ⌐ª   ╡Ñ     ╬╗    ⌐ª  ▓┐  ├┼  ⌐ª                ⌐ª"
  146. @ N+2, 0 SAY "⌐└⌐ñ⌐ñ⌐ñ⌐ñ⌐α⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐α⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐╚                ⌐ª"
  147. @ N+3, 0 SAY "⌐ª        ⌐ª                ⌐ª          ⌐ª                ⌐ª"
  148. @ N+4, 0 SAY "⌐└⌐ñ⌐ñ⌐ñ⌐ñ⌐╪⌐╨⌐ñ⌐ñ⌐ñ⌐ñ⌐╨⌐ñ⌐╨⌐╪⌐ñ⌐╨⌐ñ⌐ñ⌐ñ⌐╚                ⌐ª"
  149. @ N+5, 0 SAY "⌐ª  ┤ª  ╩╥  ⌐ª ╨╒  ├√ ⌐ª╨╘⌐ª├±╫σ⌐ª ╝«╣ß ⌐ª                ⌐ª"
  150. @ N+6, 0 SAY "⌐└⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐α⌐ñ⌐ñ⌐ñ⌐ñ⌐α⌐ñ⌐α⌐ñ⌐ñ⌐α⌐ñ⌐ñ⌐ñ⌐╚                ⌐ª"
  151. @ N+7, 0 SAY "⌐ª          ⌐ª        ⌐ª  ⌐ª    ⌐ª      ⌐ª                ⌐ª"
  152. @ N+8, 0 SAY "⌐└⌐ñ⌐ñ⌐ñ⌐ñ⌐╨⌐╪⌐ñ⌐ñ⌐ñ⌐╨⌐╪⌐ñ⌐╪⌐ñ⌐╨⌐╪⌐ñ⌐ñ⌐ñ⌐╚                ⌐ª"
  153. @ N+9, 0 SAY "⌐ª│÷╔·╚╒╞┌⌐ª╒■╓╬├µ├▓⌐ª╣ñ╫≈╩▒╝Σ⌐ª ╣ñ╫╩╝╢ ⌐ª                ⌐ª"
  154. @ N+10,0 SAY "⌐└⌐ñ⌐ñ⌐ñ⌐ñ⌐α⌐ñ⌐ñ⌐ñ⌐ñ⌐α⌐ñ⌐ñ⌐ñ⌐ñ⌐α⌐ñ⌐ñ⌐ñ⌐ñ⌐╚                ⌐ª"
  155. @ N+11,0 SAY "⌐ª        ⌐ª        ⌐ª        ⌐ª        ⌐ª                ⌐ª"
  156. @ N+12,0 SAY "⌐└⌐ñ⌐ñ⌐ñ⌐ñ⌐╪⌐╨⌐ñ⌐ñ⌐ñ⌐╪⌐ñ⌐╨⌐ñ⌐ñ⌐╪⌐ñ⌐╨⌐ñ⌐ñ⌐╪⌐ñ⌐ñ⌐╨⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐╚"
  157. @ N+13,0 SAY "⌐ª ╨╨╒■╓░╬± ⌐ª ╫¿╥╡╓░╬± ⌐ª╞└╢¿╩▒╝Σ⌐ª ╞└╢¿╡Ñ╬╗ ⌐ª ╬─╗»│╠╢╚ ⌐ª"
  158. @ N+14,0 SAY "⌐└⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐α⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐α⌐ñ⌐ñ⌐ñ⌐ñ⌐α⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐α⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐╚"
  159. @ N+15,0 SAY "⌐ª          ⌐ª          ⌐ª        ⌐ª          ⌐ª          ⌐ª"
  160. @ N+16,0 SAY "⌐└⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐α⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐╪⌐ñ⌐╨⌐ñ⌐ñ⌐╪⌐ñ⌐ñ⌐╨⌐ñ⌐ñ⌐╪⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐╚"
  161. @ N+17,0 SAY "⌐ª ▒╧╥╡╩▒╝Σ ⌐ª ▒╧ ╥╡ ╘║ ╨ú  ⌐ª ╦∙╤º╫¿╥╡ ⌐ª ┤╙ ╩┬ ╣ñ ╫≈    ⌐ª"
  162. @ N+18,0 SAY "⌐└⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐α⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐α⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐α⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐╚"
  163. @ N+19,0 SAY "⌐ª          ⌐ª              ⌐ª          ⌐ª                ⌐ª"
  164. @ N+20,0 SAY "⌐└⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐α⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐α⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐α⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐╚"
  165. @ N+21,0 SAY "⌐ª ╦∙╤º═Γ╙∩ ⌐ª  ═Γ ╙∩ │╠ ╢╚ ⌐ª ╘°╖±│÷╣· ⌐ª                ⌐ª"
  166. @ N+22,0 SAY "⌐└⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐α⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐α⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐α⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐╚"
  167. @ N+23,0 SAY "⌐ª          ⌐ª              ⌐ª          ⌐ª                ⌐ª"
  168. @ N+24,0 SAY "⌐╕⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐╪⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐╪⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐╪⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐╝"
  169. RETURN
  170.