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

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