home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 5 / 05.iso / a / a079 / 1.img / FPDG.LZH / VOL2NUM0 / SAVESET / SAVESET.PRG < prev    next >
Encoding:
Text File  |  1993-02-01  |  2.3 KB  |  89 lines

  1. ****************************************************************
  2. * Filename : SAVESET.PRG
  3. * Date     : July 7, 1992
  4. * Purpose  : Saves FoxPro environment
  5. ****************************************************************
  6. *
  7. PRIVATE Save_Set, Set_Value, Set_OnOff
  8. DECLARE Save_Set[52+26+36], Set_Value[26], Set_OnOff[52]
  9. IF FILE("SETNAMES.MEM")
  10.     && Restore SET keywords from memvar file, SETNAMES.MEM
  11.      RESTORE FROM SETNAMES ADDITIVE
  12. ELSE
  13.     DO SETNAMES                  && Initialize array of SET keywords
  14. ENDIF
  15. *
  16. ********************************************************
  17. * Fetch all set parameters with YES/NO values
  18. *    Store .T. for ON and .F. for OFF
  19. Set_J= 37
  20. FOR Set_I = 1 TO 52
  21.     Save_Set[Set_J] = (SET( Set_OnOff[Set_I] ) = "ON")
  22.     Set_J = Set_J + 1
  23. ENDFOR
  24. *
  25. **********************************************************
  26. * Retrive other for SET parameters
  27. *
  28. FOR Set_I = 1 TO 18
  29.     Save_Set[Set_J] = SET( Set_Value[Set_I] ) 
  30.     ? Set_value[Set_I],SET( Set_Value[Set_I] )
  31.     Set_J = Set_J + 1    
  32. ENDFOR
  33. ?
  34. ? "two argument set function"
  35. FOR Set_I = 19 TO 24
  36.     Save_Set[Set_J] = SET( Set_Value[Set_I],1 ) 
  37.     ? Set_value[Set_I],SET( Set_Value[Set_I],1 )
  38.     Set_J = Set_J + 1    
  39. ENDFOR
  40. Save_Set[Set_J]   = SET( Set_Value[25] ) 
  41. Save_Set[Set_J+1] = SET( Set_Value[26] ) 
  42. *
  43. **************************************************************
  44. * Save system memvars
  45. *
  46. Save_Set[1] = _ALIGNMENT
  47. Save_Set[2] = _BOX
  48. Save_Set[3] = _CALCMEM
  49. Save_Set[4] = _CALCVALUE
  50. Save_Set[5] = _CUROBJ
  51. Save_Set[6] = _DBLCLICK
  52. Save_Set[7] = _DIARYDATE
  53. Save_Set[8] = _INDENT
  54. Save_Set[9] = _LMARGIN
  55. Save_Set[10] = _PADVANCE
  56. Save_Set[11] = _PAGENO
  57. Save_Set[12] = _PBPAGE
  58. Save_Set[13] = _PCOLNO
  59. Save_Set[14] = _PCOPIES
  60. Save_Set[15] = _PDRIVER
  61. Save_Set[16] = _PECODE
  62. Save_Set[17] = _PEJECT
  63. Save_Set[18] = _PEPAGE
  64. Save_Set[19] = _PFORM
  65. Save_Set[20] = _PLENGTH
  66. Save_Set[21] = _PLINENO
  67. Save_Set[22] = _PLOFFSET
  68. Save_Set[23] = _PPITCH
  69. Save_Set[24] = _PQUALITY
  70. Save_Set[25] = _PRETEXT
  71. Save_Set[26] = _PSCODE
  72. Save_Set[27] = _PSPACING
  73. Save_Set[28] = _PWAIT
  74. Save_Set[29] = _RMARGIN
  75. Save_Set[30] = _TABS
  76. Save_Set[31] = _TEXT
  77. Save_Set[32] = _TALLY
  78. Save_Set[33] = _WRAP
  79. Save_Set[34]  = insmode()
  80. Save_Set[35]  = capslock()
  81. Save_Set[36]  = numlock()
  82.  
  83. *
  84. SAVE TO SAVESETS ALL LIKE Save_Set
  85. RELEASE Save_Set, Set_Value, Set_OnOff
  86. RETURN
  87.  
  88.