home *** CD-ROM | disk | FTP | other *** search
/ Total C++ 2 / TOTALCTWO.iso / vfp5.0 / vfp / tools / convert / mignavpr.txt < prev    next >
Text File  |  1996-08-21  |  5KB  |  226 lines

  1. *- procedures & code to support navigation
  2. *- of migrated DB4 screen files. This code
  3. *- is copied to the PROCCODE memo field of 
  4. *- the SCX file.
  5. *-
  6. *- (c) Microsoft Corporation 1995
  7.  
  8. #DEFINE C_BEGFILEMSG_LOC    [Beginning of file.]
  9. #DEFINE C_ENDFILEMSG_LOC    [End of file.]
  10. #DEFINE C_ALERTTITL_LOC        "Add Records"
  11. #DEFINE C_ASKADDMSG_LOC        "Do you want to add a new record to the table?"
  12. #DEFINE C_BUTTONP            "@*HT \<Yes;\<No"
  13.  
  14. POP KEY
  15.  
  16. PROCEDURE dopgup
  17. IF    BOF()
  18.     GO TOP
  19. ELSE
  20.     SKIP -1
  21.     IF BOF()
  22.         WAIT WINDOW    C_BEGFILEMSG NOWAIT
  23.         GO TOP
  24.     ENDIF
  25. ENDIF
  26. SHOW GETS
  27.  
  28. PROCEDURE dopgdn
  29. IF EOF() OR RECC() = 0
  30.     DO migadd
  31. ELSE
  32.     SKIP
  33.     IF EOF()
  34.         DO migadd
  35.     ENDIF
  36. ENDIF
  37. SHOW GETS
  38. RETURN
  39.  
  40. PROCEDURE ctlpgup
  41. *- handle Ctl+PGUP
  42. GO TOP
  43. SHOW GETS
  44. RETURN
  45.  
  46. PROCEDURE ctlpgdn
  47. *- handle ctl+PGDN
  48. IF EOF() OR RECC() = 0
  49.     DO migadd
  50. ELSE
  51.     SKIP
  52.     IF EOF()
  53.         DO migadd
  54.     ELSE
  55.         GO BOTTOM
  56.     ENDIF
  57. ENDIF
  58. SHOW GETS
  59. RETURN
  60.  
  61.  
  62. PROCEDURE migadd
  63.  
  64. #REGION 0
  65. REGIONAL m.currarea, m.talkstat, m.compstat
  66.  
  67. IF SET("TALK") = "ON"
  68.     SET TALK OFF
  69.     m.talkstat = "ON"
  70. ELSE
  71.     m.talkstat = "OFF"
  72. ENDIF
  73. m.compstat = SET("COMPATIBLE")
  74. SET COMPATIBLE FOXPLUS
  75.  
  76. m.rborder = SET("READBORDER")
  77. SET READBORDER ON
  78.  
  79. *- clear ON KEY LABELs that were set up
  80. PUSH KEY
  81. ON KEY LABEL PGUP
  82. ON KEY LABEL PGDN
  83. ON KEY LABEL CTRL+PGUP
  84. ON KEY LABEL CTRL+PGDN
  85.  
  86. **               Windows Window definitions                
  87.  
  88. DO CASE
  89.     CASE _WINDOWS OR _MAC
  90.         IF NOT WEXIST("_qn10my1k9")
  91.             DEFINE WINDOW _qn10my1k9 ;
  92.                 AT  5.154, 38.200  ;
  93.                 SIZE 9.769,59.800 ;
  94.                 TITLE C_ALERTTITL_LOC ;
  95.                 FONT "MS Sans Serif", 8 ;
  96.                 FLOAT ;
  97.                 NOCLOSE ;
  98.                 NOMINIMIZE ;
  99.                 DOUBLE ;
  100.                 COLOR SCHEME 5
  101.             MOVE WINDOW _qn10my1k9 CENTER
  102.         ENDIF
  103.  
  104.  
  105. *       *********************************************************
  106. *       *                                                         
  107. *       *              ADDREC/Windows Screen Layout               
  108. *       *                                                         
  109. *       *********************************************************
  110. *
  111.  
  112.     #REGION 1
  113.     IF WVISIBLE("_qn10my1k9")
  114.         ACTIVATE WINDOW _qn10my1k9 SAME
  115.     ELSE
  116.         ACTIVATE WINDOW _qn10my1k9 NOSHOW
  117.     ENDIF
  118.     @ 6.462,9.600 GET m.iaddrec ;
  119.         PICTURE C_BUTTONP ;
  120.         SIZE 1.769,11.667,10.000 ;
  121.         DEFAULT 1 ;
  122.         FONT "MS Sans Serif", 8 ;
  123.         STYLE "B" ;
  124.         VALID addrecv()
  125.     @ 1.769,9.600 SAY C_ASKADDMSG_LOC  ;
  126.         SIZE 2.000,28.250, 0.000 ;
  127.         FONT "MS Sans Serif", 10 ;
  128.         STYLE "BT"
  129.  
  130.     IF NOT WVISIBLE("_qn10my1k9")
  131.         ACTIVATE WINDOW _qn10my1k9
  132.     ENDIF
  133.     READ CYCLE MODAL
  134.  
  135.     RELEASE WINDOW _qn10my1k9
  136.     
  137. CASE _DOS OR _UNIX
  138.     
  139.     IF NOT WEXIST("_qnd0yoc65")
  140.         DEFINE WINDOW _qnd0yoc65 ;
  141.             FROM INT((SROW()-10)/2),INT((SCOL()-59)/2) ;
  142.             TO INT((SROW()-10)/2)+9,INT((SCOL()-59)/2)+58 ;
  143.             TITLE "Add Records" ;
  144.             FLOAT ;
  145.             NOCLOSE ;
  146.             SHADOW ;
  147.             NOMINIMIZE ;
  148.             DOUBLE ;
  149.             COLOR SCHEME 5
  150.     ENDIF
  151.     
  152.     
  153.     *       ╓─────────────────────────────────────────────────────────╖
  154.     *       ║                                                         ║
  155.     *       ║               ADDREC/MS-DOS Screen Layout               ║
  156.     *       ║                                                         ║
  157.     *       ╙─────────────────────────────────────────────────────────╜
  158.     *
  159.     
  160.     #REGION 1
  161.     IF WVISIBLE("_qnd0yoc65")
  162.         ACTIVATE WINDOW _qnd0yoc65 SAME
  163.     ELSE
  164.         ACTIVATE WINDOW _qnd0yoc65 NOSHOW
  165.     ENDIF
  166.     @ 6,12 GET m.iaddrec ;
  167.         PICTURE "@*HT \<Yes;\<No" ;
  168.         SIZE 1,11,10 ;
  169.         DEFAULT 1 ;
  170.         VALID addrecv()
  171.     @ 2,5 SAY "Do you want to add a new record to the table?" ;
  172.         SIZE 1,45, 0
  173.     
  174.     IF NOT WVISIBLE("_qnd0yoc65")
  175.         ACTIVATE WINDOW _qnd0yoc65
  176.     ENDIF
  177.     
  178.     READ CYCLE MODAL
  179.     
  180.     RELEASE WINDOW _qnd0yoc65
  181. ENDCASE
  182.  
  183. #REGION 0
  184.  
  185. IF EOF()
  186.     GO BOTTOM
  187. ENDIF
  188.  
  189. *- restore ON KEY LABELS
  190. POP KEY
  191.  
  192. SET READBORDER &rborder
  193.  
  194. IF m.talkstat = "ON"
  195.     SET TALK ON
  196. ENDIF
  197. IF m.compstat = "ON"
  198.     SET COMPATIBLE ON
  199. ENDIF
  200.  
  201.  
  202. *       *********************************************************
  203. *       *                                                         
  204. *       * _QN10MY496           m.iaddrec VALID                    
  205. *       *                                                         
  206. *       * Function Origin:                                        
  207. *       *                                                         
  208. *       * From Platform:       Windows                            
  209. *       * From Screen:         ADDREC,     Record Number:    2    
  210. *       * Variable:            m.iaddrec                          
  211. *       * Called By:           VALID Clause                       
  212. *       * Object Type:         Push Button                        
  213. *       * Snippet Number:      1                                  
  214. *       *                                                         
  215. *       *********************************************************
  216. *
  217. FUNCTION addrecv     &&  m.iaddrec VALID
  218. #REGION 1
  219. IF m.iaddrec = 1
  220.     IF !EMPTY(ALIAS())
  221.         APPEND BLANK
  222.     ENDIF
  223. ENDIF
  224. GO BOTTOM
  225. RETURN
  226.