Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Запомнить установки VFP / 10 сообщений из 10, страница 1 из 1
28.03.2008, 12:03
    #35220254
q1w1e1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запомнить установки VFP
Есть ли какая-нибудь функция, которая бы запоминала текущее состояние VFP, чтоб после тестирования программы(которая меняет установки), и возврата в командное окно VFP, можно было бы эти установки возратить в исходное состояние...ну типа функция set("установка"), конечно подходит..но не будешь же заводить сто переменных для запоминания этих установок...
...
Рейтинг: 0 / 0
28.03.2008, 12:10
    #35220294
Запомнить установки VFP
http://www.sql.ru/forum/actualthread.aspx?tid=510872&hl=%ee%ea%ed%ee+options

читаем это

автор
Часть настроек среды FoxPro можно увидеть через пункт меню Tools, подпункт Options. А чтобы получить эти настройки в виде кодов нажмите и удерживайте клавишу "Shift" и левой кнопкой мыши нажмите на кнопку "Ok". В командное окно будет выведены все текущие настройки формы Options. В версии VFP9 список настроек будет выведен в окно Output окна Debugger.

Далее просто копируете эти настройки, оформляете их как файл PRG, выбрасывая лишнее и дописывая недостающее. Затем выполняете этот PRG в новой копии.

Чтобы сделанные настройки остались и после перезагрузки среды FoxPro надо в окне Options нажать кнопку "Set as Default"
...
Рейтинг: 0 / 0
28.03.2008, 13:32
    #35220710
q1w1e1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запомнить установки VFP
спасибо, но например в программе открываю форму, для этого я запоминаю в переменную
_del=set("deleted"), во время работы set deleted меняется в различных ветках много раз, в зависимости от ситуации, но на выходе я должен его восстановить как было, но помимо
set deleted есть и set date to german и т.д., много разных set(ов), которые меняют свои значения, т.е. нет установленных в начале программы set(ов), они динамично меняются..., вот и думал может можно set(ы) сохранить в массиве на входе и и восстановить на выходе(ну не всегда можно уследить, где что изменил), программно, без копирования (display status to file) в файл и оформления в статистические переменные...
...
Рейтинг: 0 / 0
28.03.2008, 14:00
    #35220835
piva
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запомнить установки VFP
Sys(3056)

Все что у тебя в Tools\Options - все восстановит
...
Рейтинг: 0 / 0
28.03.2008, 14:04
    #35220845
Запомнить установки VFP
ну раз Вы их дергаете,
то конечно прийдется запоминать
и восстанавливать
где-то у меня валялся код,
который запоминае и восстанавливает
в объект - найду - положу сюда



авторво время работы set deleted меняется в различных ветках много раз

поросто для информации,
прошу дискуссию не начинать

придерживаюсь мнения, что такой подход имеет право на жизнь

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
set deleted off

create cursor tt (id i autoinc, value c( 10 ))
index on deleted() tag del binary
index on !deleted() tag notdel binary

for i= 1  to  10 
	insert into tt (value) values (ltrim(str(i)))
	delete from tt where id=getautoincvalue()
	insert into tt (value) values (ltrim(str(i)))
endfor

select * ;
	from tt ;
	where !deleted()
	
select * ;
	from tt ;
	where deleted()

set deleted - это тормоз (на больших объемах),
который лучше не включать
но это требует опред.квалификации от разработчика
...
Рейтинг: 0 / 0
28.03.2008, 14:41
    #35220998
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запомнить установки VFP
Создай класс на базе Custom, в INIT которого запоминаешь текущие настройки, записывая в свойства класса, а в Destroy этого же класса восстанавливай. Далее бросаешь экземпляр этого класса на форму и все. Разумеется, если не делаешь настройки в LOAD-формы или в событиях DataEnvironment.
...
Рейтинг: 0 / 0
28.03.2008, 14:52
    #35221038
q1w1e1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запомнить установки VFP
Чёрт, ввёл в дебугере Watch команду Sys(3056), чтоб посмотреть а что будет..., блин всё зависло, все окошки задрожали и комп отрубился...кое как опять до инета достучался..., а поподробней про метод инит в классе как всё запоминается...как бросается класс на форму...
...
Рейтинг: 0 / 0
28.03.2008, 15:23
    #35221152
Запомнить установки VFP
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
************************************************************
* Method: CGlobalEnvironment.SaveOldSettings() - CENVIRON.VCX
*
*) Description:
*) Saves the settings of the environment so they can
*) be reset later.
*
*@ Inputs: None
*
* Outputs:
*  1 . Way too numerous to list here, look at the code below.
*
*$ Usage:
*$ <objectname>.SaveOldSettings()
*
*% Example:
*% This.SaveOldSettings() - see CEnvironment.Init()
*
* Returns: LOGICAL .T. by default
* Assumptions: None
* Rules: None
* Constraints:
* Performance: None
* Enviornmental: None
*? Notes: None
* Local Routines:
*  1 . CEnvironment::SaveOldSettings()
*
*-- Process:
*-- 1. Call the superclass Init() method
*-- 2. Save the values initially stored in global variables.
*-- 3. Save the rest of the settings.
*
* Change Log:
* CREATED Sunday,  11 / 05 / 95   12 : 40 : 56  - CTB:
* MODIFIED Monday,  10 / 06 / 98   21 : 29 : 00  - CTB:
*  06 . 01 . 0002  - modified to cater to OLE servers
* just in case the global variables are not defined.
* Included based on suggestions from Dan Welter.
************************************************************
*---------------------------------------------------
*-- Call the superclass method just in case somebody
*-- modified the behavior of the CEnvironment class
*---------------------------------------------------
DODEFAULT()

WITH This
	*-------------
	*-- 06.01.0002
	*--------------------------------------
	*-- Initial values set from global vars
	*--------------------------------------
	.cOldTalk = IIF( TYPE("gcOldTalk") == "C" , gcOldTalk , SET('TALK'))
	.cOldClassLib = IIF( TYPE("gcOldClassLib") == "C" , gcOldClassLib , SET('CLASSLIB'))
	.cOldDir = IIF( TYPE("gcOldDir") == "C" , gcOldDir , FULLPATH(CURDIR()))
	.cOldPath = IIF( TYPE("gcOldPath") == "C" , gcOldPath , SET('PATH'))
	.cOldProcedure = IIF( TYPE("gcOldProcedure") == "C" , gcOldProcedure , SET('PROCEDURE'))

	*$dpw$*--12/18/97
	*-- Updated to take advantage of OLE servers. Just in case
	*-- the global variables aren't defined.
	*!* .cOldTalk = gcOldTalk
	*!* .cOldClassLib = gcOldClassLib
	*!* .cOldDir = gcOldDir
	*!* .cOldPath = gcOldPath
	*!* .cOldProcedure = gcOldProcedure


	*---------------------------------------
	*-- Initial values set from SET commands
	*---------------------------------------
	.cOldAlternate = SET('ALTERNATE')
	.cOldAlternateTo = SET('ALTERNATE', 1)
	.cOldAplAbout = SET('APLABOUT')
	.cOldAplAboutPrompt = SET('APLABOUT', 1)
	.cOldBell = SET('BELL')
	.cOldBlink = SET('BLINK')
	.cOldBrstatus = SET('BRSTATUS')
	.cOldClear = SET('CLEAR')
	.cOldClock = SET('CLOCK')
	.cOldCompatible = SET('COMPATIBLE')
	.cOldConsole = SET('CONSOLE')
	.nOldCPCompile = SET('CPCOMPILE')
	.cOldCpdialog = SET('CPDIALOG')
	.cOldCursor = SET('CURSOR')
	.cOldDebug = SET('DEBUG')
	.cOldDevelopment = SET('DEVELOPMENT')
	.cOldDevice = SET('DEVICE')
	.cOldDoHistory = SET('DOHISTORY')
	.cOldDoHistoryTo = SET('DOHISTORY', 1)
	.cOldEcho = SET('ECHO')
	.cOldEscape = SET('ESCAPE')
	.nOldFdow = SET('FDOW')
	.cOldFormat = SET('FORMAT')
	.cOldFullpath = SET('FULLPATH')
	.nOldFWeek = SET('FWEEK')
	.cOldHeadings = SET('HEADINGS')
	.cOldHelp = SET('HELP')
	.cOldHelpTo = SET('HELP', 1)
	.cOldHelpFilter = SET('HELPFILTER')
	*** EGL: 05/22/1999 - Moved this property to the cSessionEnvironment class.
	*!*	.nOldHours = SET('HOURS')
	.cOldIntensity = SET('INTENSITY')
	.cOldKeycomp = SET('KEYCOMP')
	.cOldLibrary = SET('LIBRARY')
	.cOldLogerrors = SET('LOGERRORS')
	.cOldMacDesktop = SET('MACDESKTOP')
	.cOldMacHelp = SET('MACHELP')
	.cOldMacHelpPrompt = SET('MACHELP', 1)
	.cOldMacKey = SET('MACKEY')
	.nOldMargin = SET('MARGIN')
	.cOldNotify = SET('NOTIFY')
	.nOldOdometer = SET('ODOMETER')
	.cOldOleObject = SET('OLEOBJECT')
	.cOldOptimize = SET('OPTIMIZE')
	.cOldPalette = SET('PALETTE')
	.cOldPrinter = SET('PRINTER')
	.cOldPrinterTo = SET('PRINTER', 1)
	.cOldReadBorder = SET('READBORDER')
	*** EGL: 05/22/1999 - Moved this property to the cSessionEnvironment class.
	*!*	.nOldRefresh = SET('REFRESH')
	.cOldResource = SET('RESOURCE')
	.cOldResourceTo = SET('RESOURCE', 1)
	.cOldScoreboard = SET('SCOREBOARD')
	.cOldShadows = SET('SHADOWS')
	.cOldSpace = SET('SPACE')
	.cOldStatus = SET('STATUS')
	.cOldStatusBar = SET('STATUS BAR')
	.cOldSticky = SET('STICKY')
	.cOldTextmerge = SET('TEXTMERGE')
	.cOldTextmergeDelimiters = SET('TEXTMERGE', 1)
	.cOldTopic = SET('TOPIC')
	.cOldTopicId = SET('TOPIC ID')
	.nOldTypeahead = SET('TYPEAHEAD')
	.cOldUdfparms = SET('UDFPARMS')

ENDWITH

RETURN



библиотеки дать?
или сам сделаешь?
...
Рейтинг: 0 / 0
28.03.2008, 15:25
    #35221156
Запомнить установки VFP
это метод восстановления

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
171.
172.
173.
174.
175.
176.
177.
178.
179.
180.
181.
182.
183.
184.
185.
186.
187.
188.
189.
190.
191.
192.
193.
194.
195.
196.
197.
198.
199.
200.
201.
202.
203.
204.
205.
206.
207.
208.
209.
210.
211.
212.
213.
214.
215.
216.
217.
218.
219.
220.
221.
222.
223.
224.
225.
226.
227.
228.
229.
230.
231.
232.
233.
234.
235.
236.
237.
238.
239.
240.
241.
242.
243.
244.
245.
246.
247.
248.
249.
250.
251.
252.
253.
254.
255.
256.
257.
258.
259.
260.
261.
262.
263.
264.
265.
266.
267.
268.
269.
270.
271.
272.
273.
274.
275.
276.
277.
278.
279.
280.
281.
282.
283.
284.
285.
286.
287.
288.
289.
290.
291.
292.
293.
294.
295.
296.
297.
298.
299.
300.
301.
302.
303.
304.
305.
306.
307.
308.
309.
310.
311.
312.
313.
314.
315.
316.
317.
318.
319.
320.
321.
322.
323.
324.
325.
326.
327.
328.
329.
330.
331.
332.
333.
334.
335.
336.
337.
338.
339.
340.
341.
342.
343.
344.
345.
346.
347.
348.
349.
350.
351.
352.
353.
354.
355.
356.
357.
358.
359.
360.
361.
362.
363.
364.
365.
366.
367.
368.
369.
370.
371.
372.
373.
374.
375.
376.
377.
378.
379.
380.
381.
382.
383.
384.
385.
386.
387.
388.
389.
390.
391.
392.
393.
394.
395.
396.
397.
398.
399.
400.
401.
402.
403.
404.
405.
406.
407.
408.
409.
410.
411.
412.
413.
414.
415.
416.
417.
418.
419.
420.
421.
422.
423.
424.
425.
426.
427.
428.
429.
430.
431.
432.
433.
434.
435.
436.
437.
438.
439.
440.
441.
442.
443.
444.
445.
446.
447.
448.
449.
450.
451.
452.
453.
454.
455.
456.
457.
458.
459.
460.
461.
462.
463.
464.
465.
466.
467.
468.
469.
470.
471.
472.
473.
474.
475.
476.
477.
478.
479.
480.
481.
482.
483.
484.
485.
486.
487.
488.
489.
490.
491.
492.
493.
494.
495.
496.
497.
498.
499.
500.
501.
502.
503.
504.
505.
506.
507.
508.
509.
510.
511.
512.
513.
514.
515.
516.
517.
518.
519.
520.
521.
522.
523.
524.
525.
526.
527.
528.
529.
530.
531.
532.
533.
534.
535.
536.
537.
538.
539.
540.
541.
542.
543.
544.
545.
546.
547.
548.
549.
550.
551.
552.
553.
554.
555.
556.
557.
558.
559.
560.
561.
562.
563.
564.
565.
566.
567.
568.
569.
570.
571.
572.
573.
574.
575.
576.
************************************************************
*   Method:  CGlobalEnvironment.Set() - CENVIRON.VCX
*
*)  Description:
*)    Sets the global environment to the specified settings
*
*@  Inputs: None
*   Outputs: None
*$  Usage:
*$    <objectname>.Set()
*
*%  Example:
*%    .Set() - see CEnvironment::Init()
*
*   Returns:  LOGICAL .T. by default
*   Assumptions: None
*   Rules:  None
*   Constraints:
*     Performance: None
*     Enviornmental: None
*?  Notes:
*?
*?     1 .  The application object is used in this method
*?        in order to access the GetSetting() method which
*?        allows the retrieval of user specified set values.
*?
*?     2 .  IF we are in debug mode the following SET commnads
*?        are set to ON ...
*?            DEVELOPMENT, ESCAPE, DEBUG, LOGERRORS
*?
*?     3 .  TO DEVELOPERS ... if you want to use VFP default
*?            values just leave the properties blank.  To
*?            override the default values, fill in the
*?            appropriate value in the desired property.
*?
*   Local Routines:
*      1 .  IsA() - in UTILITY.PRG
*      2 .  CEnvironment::Set()
*
*-- Process:
*--   1.  IF this object has a parent
*--   2.     Determine if its parent is an application object
*--   3.     Store a local reference to the application object
*--       ENDIF
*--   4.  Determine if we are in debug mode.
*--   5.  Call the superclass Init() method
*--
*   Change Log:
*       CREATED Sunday,  11 / 05 / 95   13 : 05 : 06  - CTB:
************************************************************
LOCAL llAppIsPresent, ;
	loApp, ;
	llDebugMode, ;
	luTemp

*---------------------------------------------------------
*           LOCAL/PRIVATE VARIABLE DESCRIPTIONS
*---------------------------------------------------------
* llAppIsPresent - stores whether or not this object
*             is a child of an application object.
* loApp - reference to the global application object
* llDebugMode - stores whether or not this application
*               is being run in debug mode.  If we are
*               in debug mode ensure SET DEVELOPMENT is ON
*               otherwise set it OFF.  Same with SET
*               ESCAPE, SET DEBUG, SET LOGERRORS
* luTemp - temporary variable used to store the value
*          of the setting so it can be set using
*          macro substitution.
*---------------------------------------------------------

WITH This
	*!*	IF TYPE(".Parent") == "O"
	IF TYPE(".Parent.Name") == "C"
		*--------------------------------------------------
		*-- Determine if the parent of this object is the
		*-- global application object.
		*--------------------------------------------------
		llAppIsPresent = IsA(.Parent, "CApplication")

		*-----------------------------------------------
		*-- Store a reference to the application object.
		*-----------------------------------------------
		loApp = .Parent
	ENDIF
ENDWITH

*--------------------------------------------------
*-- Determine if the application is in debug mode
*--------------------------------------------------
llDebugMode = FILE(DEBUGMODEFILE)

*--------------------------------------------------
*-- Call the superclass method just in case someone
*-- changed the behavior of the CEnvironment class
*--------------------------------------------------
*** EGL:  05 / 22 / 1999  - Changed this to DODEFAULT() to respect the i-layer
*!*	CEnvironment::Set()
DODEFAULT()

WITH This
	*--------------------------------------------------
	*-- Set the settings to the specified values.
	*--------------------------------------------------
	IF EMPTY(.cAlternate)
		SET ALTERNATE OFF
	ELSE
		luTemp = .cAlternate
		SET ALTERNATE &luTemp
	ENDIF

	IF EMPTY(.cAlternateTo)
		SET ALTERNATE TO
	ELSE
		luTemp = .cAlternateTo
		SET ALTERNATE TO &luTemp
	ENDIF

	IF EMPTY(.cAplAbout)
		SET APLABOUT DISABLED
	ELSE
		luTemp = .cAplAbout
		SET APLABOUT &luTemp
	ENDIF

	IF EMPTY(.cAplAboutPrompt)
		SET APLABOUT PROMPT
	ELSE
		luTemp = .cAplAboutPrompt
		SET APLABOUT PROMPT &luTemp
	ENDIF

	IF EMPTY(.cBell)
		luTemp = "ON"

		*-------------------------------------------------------------
		*-- Try to initialize from wherever system settings are stored
		*-------------------------------------------------------------
		IF llAppIsPresent
			luTemp = loApp.GetSetting("On Off Settings", "SET BELL", "ON")
		ENDIF
		SET BELL &luTemp

	ELSE
		luTemp = .cBell
		SET BELL &luTemp
	ENDIF

	IF EMPTY(.cBlink)
		SET BLINK OFF
	ELSE
		luTemp = .cBlink
		SET BLINK &luTemp
	ENDIF

	IF EMPTY(.cBrstatus)
		SET BRSTATUS OFF
	ELSE
		luTemp = .cBrstatus
		SET BRSTATUS &luTemp
	ENDIF

	IF EMPTY(.cClear)
		SET CLEAR ON
	ELSE
		luTemp = .cClear
		SET CLEAR &luTemp
	ENDIF

	IF EMPTY(.cClock)
		luTemp = "STATUS"
		*-------------------------------------------------------------
		*-- Try to initialize from wherever system settings are stored
		*-------------------------------------------------------------
		IF llAppIsPresent
			luTemp = loApp.GetSetting("On Off Settings", "SET CLOCK", "STATUS")
		ENDIF
		luTemp = IIF(luTemp = "ON", "STATUS", luTemp)
		SET CLOCK &luTemp
	ELSE
		luTemp = .cClock
		SET CLOCK &luTemp
	ENDIF

	IF EMPTY(.cCompatible)
		SET COMPATIBLE FOXPLUS
	ELSE
		luTemp = .cCompatible
		SET COMPATIBLE &luTemp
	ENDIF

	IF EMPTY(.cConsole)
		IF SET('CONSOLE') = 'OFF'
			SET CONSOLE ON
		ENDIF
	ELSE
		luTemp = .cConsole
		SET CONSOLE &luTemp
	ENDIF

	IF EMPTY(.nCPCompile)
		SET CPCOMPILE TO  1252 
	ELSE
		SET CPCOMPILE TO .nCPCompile
	ENDIF

	IF EMPTY(.cCpdialog)
		SET CPDIALOG OFF
	ELSE
		luTemp = .cCpdialog
		SET CPDIALOG &luTemp
	ENDIF

	IF EMPTY(.cCursor)
		SET CURSOR ON
	ELSE
		luTemp = .cCursor
		SET CURSOR &luTemp
	ENDIF

	IF EMPTY(.cDebug)
		IF llDebugMode
			SET DEBUG ON
		ELSE
			SET DEBUG OFF
		ENDIF
	ELSE
		luTemp = .cDebug
		SET DEBUG &luTemp
	ENDIF

	IF EMPTY(.cDevelopment)
		IF llDebugMode
			SET DEVELOPMENT ON
		ELSE
			SET DEVELOPMENT OFF
		ENDIF
	ELSE
		luTemp = .cDevelopment
		SET DEVELOPMENT &luTemp
	ENDIF

	IF EMPTY(.cDevice)
		SET DEVICE TO SCREEN
	ELSE
		luTemp = .cDevice
		SET DEVICE TO &luTemp
	ENDIF

	IF EMPTY(.cDoHistory)
		SET DOHISTORY OFF
	ELSE
		luTemp = .cDoHistory
		SET DOHISTORY &luTemp
	ENDIF

	IF EMPTY(.cDoHistoryTo)
		SET DOHISTORY TO
	ELSE
		luTemp = .cDoHistoryTo
		SET DOHISTORY TO &luTemp
	ENDIF

	IF EMPTY(.cEcho)
		SET ECHO OFF
	ELSE
		luTemp = .cEcho
		SET ECHO &luTemp
	ENDIF

	IF EMPTY(.cEscape)
		IF llDebugMode
			SET ESCAPE ON
		ELSE
			SET ESCAPE OFF
		ENDIF
	ELSE
		luTemp = .cEscape
		SET ESCAPE &luTemp
	ENDIF

	IF EMPTY(.nFdow)
		SET FDOW TO  1 
	ELSE
		SET FDOW TO .nFdow
	ENDIF

	IF EMPTY(.cFormat)
		SET FORMAT TO
	ELSE
		luTemp = .cFormat
		SET FORMAT TO &luTemp
	ENDIF

	IF EMPTY(.cFullpath)
		SET FULLPATH ON
	ELSE
		luTemp = .cFullpath
		SET FULLPATH &luTemp
	ENDIF

	IF EMPTY(.nFWeek)
		SET FWEEK TO  1 
	ELSE
		SET FWEEK TO .nFWeek
	ENDIF

	IF EMPTY(.cHeadings)
		SET HEADINGS ON
	ELSE
		luTemp = .cHeadings
		SET HEADINGS &luTemp
	ENDIF

	IF EMPTY(.cHelp)
		SET HELP ON
	ELSE
		luTemp = .cHelp
		SET HELP &luTemp
	ENDIF

	*** EGL:  05 / 28 / 1999  - Added check for llAppIsPresent
	*--{06/30/97 PDH MM 2.0 Bldg on QS Proj, Step 9
	*IF EMPTY(.cHelpTo)
	*!*	IF EMPTY(loApp.cHelpFileName)
	IF NOT llAppIsPresent OR EMPTY(loApp.cHelpFileName)
		IF FILE(HOME() + "FOXHELP.HLP")
			SET HELP TO
		ENDIF
	ELSE
		luTemp = loApp.cHelpFileName
		IF FILE(loApp.cHelpFileName)
			SET HELP TO &luTemp
		ENDIF
	ENDIF

	IF EMPTY(.cHelpFilter)
		SET HELPFILTER TO
	ELSE
		luTemp = .cHelpFilter
		SET HELPFILTER TO &luTemp
	ENDIF

	*** EGL:  05 / 22 / 1999  - Moved this property to the cSessionEnvironment class.
	*!*	IF EMPTY(.nHours)
	*!*	  SET HOURS TO  12 
	*!*	ELSE
	*!*	  SET HOURS TO .nHours
	*!*	ENDIF

	IF EMPTY(.cIntensity)
		SET INTENSITY ON
	ELSE
		luTemp = .cIntensity
		SET INTENSITY &luTemp
	ENDIF

	IF EMPTY(.cKeycomp)
		SET KEYCOMP TO WINDOWS
	ELSE
		luTemp = .cKeycomp
		SET KEYCOMP TO &luTemp
	ENDIF

	IF EMPTY(.cLibrary)
		SET LIBRARY TO
	ELSE
		luTemp = .cLibrary
		SET LIBRARY TO &luTemp
	ENDIF

	IF EMPTY(.cLogerrors)
		IF llDebugMode
			SET LOGERRORS ON
		ELSE
			SET LOGERRORS OFF
		ENDIF
	ELSE
		luTemp = .cLogerrors
		SET LOGERRORS &luTemp
	ENDIF

	IF EMPTY(.cMacDesktop)
		SET MACDESKTOP OFF
	ELSE
		luTemp = .cMacDesktop
		SET MACDESKTOP &luTemp
	ENDIF

	IF EMPTY(.cMacHelp)
		SET MACHELP DISABLED
	ELSE
		luTemp = .cMacHelp
		SET MACHELP &luTemp
	ENDIF

	IF EMPTY(.cMacHelpPrompt)
		SET MACHELP PROMPT
	ELSE
		luTemp = .cMacHelpPrompt
		SET MACHELP PROMPT &luTemp
	ENDIF

	IF EMPTY(.cMacKey)
		SET MACKEY TO SHIFT+F10
	ELSE
		luTemp = .cMacKey
		SET MACKEY TO &luTemp
	ENDIF

	IF EMPTY(.nMargin)
		SET MARGIN TO  0 
	ELSE
		SET MARGIN TO .nMargin
	ENDIF

	IF EMPTY(.cNotify)
		SET NOTIFY OFF
	ELSE
		luTemp = .cNotify
		SET NOTIFY &luTemp
	ENDIF

	IF EMPTY(.nOdometer)
		SET ODOMETER TO  100 
	ELSE
		SET ODOMETER TO .nOdometer
	ENDIF

	IF EMPTY(.cOleObject)
		SET OLEOBJECT ON
	ELSE
		luTemp = .cOleObject
		SET OLEOBJECT &luTemp
	ENDIF

	IF EMPTY(.cOptimize)
		SET OPTIMIZE ON
	ELSE
		luTemp = .cOptimize
		SET OPTIMIZE &luTemp
	ENDIF

	IF EMPTY(.cPalette)
		SET PALETTE ON
	ELSE
		luTemp = .cPalette
		SET PALETTE &luTemp
	ENDIF

	IF EMPTY(.cPrinter)
		SET PRINTER OFF
	ELSE
		luTemp = .cPrinter
		SET PRINTER &luTemp
	ENDIF

	IF EMPTY(.cPrinterTo)
		SET PRINTER TO PRN
	ELSE
		luTemp = .cPrinterTo
		SET PRINTER TO &luTemp
	ENDIF

	IF EMPTY(.cReadBorder)
		SET READBORDER OFF
	ELSE
		luTemp = .cReadBorder
		SET READBORDER &luTemp
	ENDIF

	*** EGL:  05 / 22 / 1999  - Moved this property to the cSessionEnvironment class.
	*!*	IF EMPTY(.nRefresh)
	*!*	  SET REFRESH TO  0 
	*!*	ELSE
	*!*	  SET REFRESH TO .nRefresh
	*!*	ENDIF

	IF EMPTY(.cScoreboard)
		IF SET('SCOREBOARD') = 'ON'
			SET SCOREBOARD OFF
		ENDIF
	ELSE
		luTemp = .cScoreboard
		SET SCOREBOARD &luTemp
	ENDIF

	IF EMPTY(.cShadows)
		SET SHADOWS ON
	ELSE
		luTemp = .cShadows
		SET SHADOWS &luTemp
	ENDIF

	IF EMPTY(.cSpace)
		SET SPACE ON
	ELSE
		luTemp = .cSpace
		SET SPACE &luTemp
	ENDIF

	IF EMPTY(.cStatus)
		IF SET('STATUS') = 'ON'
			SET STATUS OFF
		ENDIF
	ELSE
		luTemp = .cStatus
		SET STATUS &luTemp
	ENDIF

	IF EMPTY(.cStatusBar)
		IF SET('STATUS BAR') = 'OFF'
			SET STATUS BAR ON
		ENDIF
	ELSE
		luTemp = .cStatusBar
		SET STATUS BAR &luTemp
	ENDIF

	IF EMPTY(.cSticky)
		SET STICKY ON
	ELSE
		luTemp = .cSticky
		SET STICKY &luTemp
	ENDIF

	IF EMPTY(.cTalk)
		SET TALK OFF
	ELSE
		luTemp = .cTalk
		SET TALK &luTemp
	ENDIF

	IF EMPTY(.cTextmerge)
		SET TEXTMERGE OFF
	ELSE
		luTemp = .cTextmerge
		SET TEXTMERGE &luTemp
	ENDIF

	IF EMPTY(.cTextmergeDelimiters)
		SET TEXTMERGE DELIMITERS <<>>
	ELSE
		luTemp = .cTextmergeDelimiters
		SET TEXTMERGE DELIMITERS &luTemp
	ENDIF

	IF EMPTY(.cTopic)
		SET TOPIC TO
	ELSE
		luTemp = .cTopic
		SET TOPIC TO &luTemp
	ENDIF

	IF EMPTY(.cTopicId)
		SET TOPIC ID TO
	ELSE
		luTemp = .cTopicId
	ENDIF

	IF EMPTY(.nTypeahead)
		SET TYPEAHEAD TO  25 
	ELSE
		SET TYPEAHEAD TO .nTypeahead
	ENDIF

	IF EMPTY(.cUdfparms)
		SET UDFPARMS VALUE
	ELSE
		luTemp = .cUdfparms
		SET UDFPARMS &luTemp
	ENDIF

ENDWITH

RETURN
...
Рейтинг: 0 / 0
28.03.2008, 15:32
    #35221185
q1w1e1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запомнить установки VFP
спасибо, сейчас поразбираюсь,
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Запомнить установки VFP / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]