EnvLib — это набор классов, которые вы можете использовать (и объединять) для сохранения и восстановления вашей среды. Классы сохраняют, устанавливают и восстанавливают SET, ON, открытую таблицу, системную переменную, свойства объекта и другие помощники.
Исходная версия EnvLib для Visual FoxPro была создана Томом Реттигом в июле 1995 года. Том скончался в феврале 1996 года. С тех пор Visual FoxPro значительно продвинулся вперед. Это обновленная версия его оригинальной библиотеки.
init()
.destroy()
.destroy()
. Чтобы включить Envlib в ваше приложение, просто вызовите SET PROCEDURE ... ADDITIVE
перед его использованием.
SET PROCEDURE TO <path>EnvLib ADDITIVE
В стандартном Visual FoxPro сохранение и установка SET PATH
выглядит примерно так:
LOCAL lcAPath
lcPath= SET( "path" )
SET PATH TO newPath && or SET PATH TO newPath ADDITIVE
* Lots of code here
* Now restore the previously selected work area
SET PATH TO &lcPath && Do this everywhere you might exit
RETURN
С Envlib вы делаете это:
LOCAL loAlias
loAlias= CREATEOBJECT( "SetPath", "newPath" )
* or loAlias= CREATEOBJECT( "SetPath", "newPath", "Additive" )
* Lots of code here
RETURN
Обратите внимание, что вам не нужно охватывать каждую точку выхода, поскольку, когда lcPath
выходит за пределы лексической области видимости, SET PATH
сбрасывается при его уничтожении.
В стандартном Visual FoxPro сохранение текущей рабочей области выглядит примерно так:
LOCAL lcAlias
lcAlias= SELECT()
* Lots of code here
* Now restore the previously selected work area
SELECT ( lcAlias ) && Do this everywhere you might exit
RETURN
С Envlib вы делаете это:
LOCAL loAlias
loAlias= CREATEOBJECT( "SaveSelect" )
* Lots of code here
RETURN
Обратите внимание, что вам не нужно охватывать каждую точку выхода, поскольку, когда loAlias выходит за пределы лексической области видимости, рабочая область сбрасывается при ее уничтожении.
LOCAL lcAlias
lcAlias= SELECT()
SELECT Customer
* Lots of code here
* Now restore the previously selected work area
SELECT ( lcAlias ) && Do this everywhere you might exit
RETURN
С Envlib вы делаете это:
LOCAL loAlias
loAlias= CREATEOBJECT( "SetSelect". "Customer" )
* Lots of code here
RETURN
Сорт | Родитель | Примечания |
---|---|---|
Набор | Обычай | Абстрактный класс |
SetTwo | Набор | Абстрактный класс |
УстановитьВклВыкл | Набор | Абстрактный класс |
УстановитьВклВыклДва | SetTwo | Абстрактный класс |
На | Обычай | Абстрактный класс |
СохранитьОбласть | Обычай | Абстрактный класс |
СохранитьИспользованнуюОбласть | СохранитьОбласть | Абстрактный класс |
Эти классы сохраняют, устанавливают и восстанавливают различные команды SET
VFP, имеющие соответствующие функции SET()
.
Сорт | Родитель |
---|---|
УстановитьАльтернате | УстановитьВклВыклДва |
СетАнси | УстановитьВклВыкл |
SetAsserts | УстановитьВклВыкл |
SetAutoIncError | УстановитьВклВыкл |
Установитьавтосохранение | УстановитьВклВыкл |
SetBell | УстановитьВклВыкл |
Установить размер блока | Набор |
УстановитьBrstatus | УстановитьВклВыкл |
УстановитьCarry | УстановитьВклВыкл |
SetCentury | УстановитьВклВыкл |
SetClassLib | Набор |
УстановитьОчистить | УстановитьВклВыкл |
Установить часы | УстановитьВклВыкл |
УстановитьСортировка | Набор |
SetCoverage | Набор |
Установить цвет | Набор |
УстановитьСовместимый | УстановитьВклВыклДва |
УстановитьПодтвердить | УстановитьВклВыкл |
SetConsole | УстановитьВклВыкл |
SetCpcompile | Набор |
SetCpdialog | УстановитьВклВыкл |
Установить валюту | SetTwo |
Установитькурсор | УстановитьВклВыкл |
SetDatabase | Набор |
SetDataSession | Набор |
УстановитьДата | Набор |
SetDebug | УстановитьВклВыкл |
Установить десятичные числа | Набор |
Установитьпо умолчанию | Набор |
УстановитьУдален | УстановитьВклВыкл |
Установитьразделители | УстановитьВклВыклДва |
УстановитьРазвитие | УстановитьВклВыкл |
Установитьдисплей | Набор |
УстановитьDohistory | УстановитьВклВыкл |
SetEcho | УстановитьВклВыкл |
SetEngineBehavior | Набор |
УстановитьEscape | УстановитьВклВыкл |
УстановитьExact | УстановитьВклВыкл |
УстановитьЭксклюзивный | УстановитьВклВыкл |
SetFdow | Набор |
Установитьфиксированный | УстановитьВклВыкл |
SetFullPath | УстановитьВклВыкл |
SetFweek | Набор |
Установить заголовки | УстановитьВклВыкл |
SetHelp | УстановитьВклВыклДва |
УстановитьHelpfilter | Набор |
Установитьчасы | Набор |
SetIntensity | УстановитьВклВыкл |
SetKeycomp | Набор |
SetLibrary | Набор |
Установитьлок | УстановитьВклВыкл |
Сетлогеррс | УстановитьВклВыкл |
SetMargin | Набор |
SetMackey | Набор |
УстановитьМарк | Набор |
SetMemoWidth | Набор |
SetMessage | SetTwo |
SetMultiLocks | УстановитьВклВыкл |
УстановитьБлизко | УстановитьВклВыкл |
Установить уведомление | УстановитьВклВыкл |
SetNull | УстановитьВклВыкл |
SetNullDisplay | Набор |
УстановитьОдометр | Набор |
SetOLEObject | УстановитьВклВыкл |
Установитьоптимизировать | УстановитьВклВыкл |
SetPalette | УстановитьВклВыкл |
SetPath | Набор |
Установитьпринтер | УстановитьВклВыклДва |
SetPoint | Набор |
УстановитьПроцедуру | Набор |
УстановитьReadBorder | УстановитьВклВыкл |
УстановитьОбновить | SetTwo |
SetReprocess | Набор |
SetResource | УстановитьВклВыклДва |
SetResourceCreate | SetResource |
УстановитьБезопасность | УстановитьВклВыкл |
SetSeconds | УстановитьВклВыкл |
SetSeparator | Набор |
SetSpace | УстановитьВклВыкл |
Установитьстатус | УстановитьВклВыкл |
SetStatusBar | УстановитьВклВыкл |
SetStep | УстановитьВклВыкл |
SetSysFormats | УстановитьВклВыкл |
SetSysMenu | Набор |
SetTableValidate | Набор |
SetTalk | УстановитьВклВыкл |
Установить тему | SetTwo |
SetTrBetween | УстановитьВклВыкл |
SetTypeahead | Набор |
SetUdfParms | Набор |
УстановитьУникальный | УстановитьВклВыкл |
SetView | УстановитьВклВыкл |
SetWindowOfMemo | Набор |
УстановитьVfpDefaults | Обычай |
Эти классы сохраняют, устанавливают и восстанавливают различные команды ON
VFP, имеющие соответствующие функции ON()
.
Сорт | Родитель |
---|---|
При ошибке | На |
OnKey | На |
OnKeyLabel | На |
При выключении | На |
Эти классы сохраняют, устанавливают и восстанавливают различные аспекты сохранения свойств рабочих областей.
Сорт | Родитель |
---|---|
СохранитьВыбрать | СохранитьОбласть |
УстановитьВыбор | СохранитьВыбрать |
СохранитьБуферизация | СохранитьИспользованнуюОбласть |
SetBuffering | СохранитьБуферизация |
СохранитьRecno | СохранитьИспользованнуюОбласть |
Сохранить заказ | СохранитьИспользованнуюОбласть |
SetOrder | Сохранить заказ |
СохранитьФильтр | СохранитьИспользованнуюОбласть |
УстановитьФильтр | СохранитьФильтр |
СохранитьОтношение | СохранитьИспользованнуюОбласть |
SetRelation | СохранитьОтношение |
Сохранитьтаблицу | СохранитьИспользованнуюОбласть |
Сохранить все таблицы | Обычай |
OpenAliasCheckpoint | Обычай |
Эти классы сохраняют, устанавливают и восстанавливают различные другие вещи.
Сорт | Родитель | Примечания |
---|---|---|
Сохранить свойство | Обычай | |
Установитьсвойство | Сохранить свойство | |
SetSysVar | Обычай | |
Таймер сообщений | Таймер | |
УстановитьLockScreen | Обычай | Сохраняет и устанавливает form.lockScreen , сбрасывая его, когда экземпляр выходит за пределы области видимости. |
ScopeTimer | Обычай | После destroy() время жизни объекта в секундах. |