EnvLib عبارة عن مجموعة من الفئات التي يمكنك استخدامها (وتجميعها) لحفظ بيئتك واستعادتها. تقوم الفئات بحفظ وتعيين واستعادة SET وON والجدول المفتوح ومتغير النظام وخصائص الكائن والمساعدين الآخرين.
تم إنشاء الإصدار الأصلي من EnvLib لـ Visual FoxPro بواسطة Tom Rettig في يوليو 1995. توفي Tom في فبراير 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 | تعيين | فئة مجردة |
SetOnOff | تعيين | فئة مجردة |
SetOnOffTwo | SetTwo | فئة مجردة |
على | مخصص | فئة مجردة |
منطقة الحفظ | مخصص | فئة مجردة |
حفظ المنطقة المستخدمة | منطقة الحفظ | فئة مجردة |
تقوم هذه الفئات بحفظ وتعيين واستعادة أوامر VFP SET
المتنوعة التي لها وظائف SET()
المقابلة.
فصل | الوالد |
---|---|
SetAlternate | SetOnOffTwo |
SetAnsi | SetOnOff |
SetAsserts | SetOnOff |
SetAutoIncError | SetOnOff |
تعيين الحفظ التلقائي | SetOnOff |
سيتبيل | SetOnOff |
SetBlocksize | تعيين |
SetBrstatus | SetOnOff |
SetCarry | SetOnOff |
SetCentury | SetOnOff |
SetClassLib | تعيين |
تعيين واضح | SetOnOff |
SetClock | SetOnOff |
SetColate | تعيين |
SetCoverage | تعيين |
SetColor | تعيين |
SetCompatible | SetOnOffTwo |
تأكيد | SetOnOff |
SetConsole | SetOnOff |
SetCpcompile | تعيين |
SetCpdialog | SetOnOff |
تعيين العملة | SetTwo |
SetCursor | SetOnOff |
SetDatabase | تعيين |
SetDataSession | تعيين |
تاريخ التعيين | تعيين |
SetDebug | SetOnOff |
SetDecimals | تعيين |
SetDefault | تعيين |
تم حذفه | SetOnOff |
SetDelimiters | SetOnOffTwo |
SetDevelopment | SetOnOff |
تعيين العرض | تعيين |
SetDohistory | SetOnOff |
SetEcho | SetOnOff |
SetEngineBehavior | تعيين |
SetEscape | SetOnOff |
SetExact | SetOnOff |
SetExclusive | SetOnOff |
SetFdow | تعيين |
SetFixed | SetOnOff |
SetFullPath | SetOnOff |
SetFweek | تعيين |
تعيين العناوين | SetOnOff |
SetHelp | SetOnOffTwo |
SetHelpfilter | تعيين |
ساعات محددة | تعيين |
SetIntensity | SetOnOff |
SetKeycomp | تعيين |
SetLibrary | تعيين |
SetLock | SetOnOff |
SetLogErrors | SetOnOff |
SetMargin | تعيين |
SetMackey | تعيين |
SetMark | تعيين |
SetMemoWidth | تعيين |
SetMessage | SetTwo |
SetMultiLocks | SetOnOff |
تعيين بالقرب | SetOnOff |
تعيين الإخطار | SetOnOff |
SetNull | SetOnOff |
SetNullDisplay | تعيين |
ضبط عداد المسافات | تعيين |
SetOLEObject | SetOnOff |
تعيين التحسين | SetOnOff |
SetPalette | SetOnOff |
SetPath | تعيين |
SetPrinter | SetOnOffTwo |
سيتبوينت | تعيين |
SetProcedure | تعيين |
SetReadBorder | SetOnOff |
تعيين التحديث | SetTwo |
SetReprocess | تعيين |
SetResource | SetOnOffTwo |
SetResourceCreate | SetResource |
SetSafety | SetOnOff |
SetSeconds | SetOnOff |
SetSeparator | تعيين |
سيت سبيس | SetOnOff |
SetStatus | SetOnOff |
SetStatusBar | SetOnOff |
SetStep | SetOnOff |
SetSysFormats | SetOnOff |
SetSysMenu | تعيين |
SetTableValidate | تعيين |
سيت توك | SetOnOff |
SetTopic | SetTwo |
SetTrBetween | SetOnOff |
SetTypeahead | تعيين |
SetUdfParms | تعيين |
SetUnique | SetOnOff |
SetView | SetOnOff |
SetWindowOfMemo | تعيين |
SetVfpDefaults | مخصص |
تقوم هذه الفئات بحفظ وتعيين واستعادة أوامر VFP ON
المتنوعة التي لها وظائف ON()
المقابلة.
فصل | الوالد |
---|---|
خطأ | على |
على المفتاح | على |
OnKeyLabel | على |
OnShutDown | على |
تقوم هذه الفئات بحفظ وتعيين واستعادة الجوانب المختلفة لحفظ خصائص مناطق العمل.
فصل | الوالد |
---|---|
حفظ حدد | منطقة الحفظ |
تحديد | حفظ حدد |
SaveBuffering | حفظ المنطقة المستخدمة |
SetBuffering | SaveBuffering |
SaveRecno | حفظ المنطقة المستخدمة |
حفظ الطلب | حفظ المنطقة المستخدمة |
تعيين الطلب | حفظ الطلب |
حفظ عامل التصفية | حفظ المنطقة المستخدمة |
SetFilter | حفظ عامل التصفية |
SaveRelation | حفظ المنطقة المستخدمة |
SetRelation | SaveRelation |
SaveTable | حفظ المنطقة المستخدمة |
SaveAllTables | مخصص |
OpenAliasCheckpoint | مخصص |
تقوم هذه الفئات بحفظ وتعيين واستعادة أشياء أخرى مختلفة.
فصل | الوالد | ملحوظات |
---|---|---|
SaveProperty | مخصص | |
SetProperty | SaveProperty | |
SetSysVar | مخصص | |
messageTimer | الموقت | |
SetLockScreen | مخصص | يحفظ ويضبط form.lockScreen ، ويعيد تعيينه عندما يخرج المثيل عن النطاق. |
نطاقالمؤقت | مخصص | عند destroy() ، قم بتصحيح عمر نطاق الكائن بالثواني. |