EnvLib คือชุดของคลาสที่คุณสามารถใช้ (และรวม) เพื่อบันทึกและกู้คืนสภาพแวดล้อมของคุณ คลาสบันทึก ตั้งค่า และกู้คืน SET, ON, ตารางที่เปิด, ตัวแปรระบบ, คุณสมบัติอ็อบเจ็กต์ และผู้ช่วยเหลืออื่นๆ
เวอร์ชันดั้งเดิมของ EnvLib สำหรับ Visual FoxPro ถูกสร้างขึ้นโดย Tom Rettig ในเดือนกรกฎาคม พ.ศ. 2538 Tom เสียชีวิตในเดือนกุมภาพันธ์ พ.ศ. 2539 ตั้งแต่นั้นเป็นต้นมา 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
ระดับ | พ่อแม่ | หมายเหตุ |
---|---|---|
ชุด | กำหนดเอง | ชั้นเรียนนามธรรม |
ชุดสอง | ชุด | ชั้นเรียนนามธรรม |
ตั้งค่าเปิดปิด | ชุด | ชั้นเรียนนามธรรม |
ตั้งค่าOnOffTwo | ชุดสอง | ชั้นเรียนนามธรรม |
บน | กำหนดเอง | ชั้นเรียนนามธรรม |
พื้นที่บันทึก | กำหนดเอง | ชั้นเรียนนามธรรม |
บันทึกพื้นที่ใช้แล้ว | พื้นที่บันทึก | ชั้นเรียนนามธรรม |
คลาสเหล่านี้บันทึก ตั้งค่า และกู้คืนคำสั่ง VFP SET
ต่างๆ ที่มีฟังก์ชัน SET()
ที่สอดคล้องกัน
ระดับ | พ่อแม่ |
---|---|
ตั้งค่าสำรอง | ตั้งค่าOnOffTwo |
ตั้งค่าแอนซี | ตั้งค่าเปิดปิด |
SetAsserts | ตั้งค่าเปิดปิด |
ตั้งค่า AutoIncError | ตั้งค่าเปิดปิด |
ตั้งค่าบันทึกอัตโนมัติ | ตั้งค่าเปิดปิด |
เซตเบลล์ | ตั้งค่าเปิดปิด |
ตั้งค่า Blocksize | ชุด |
ตั้งค่าสถานะ | ตั้งค่าเปิดปิด |
เซ็ตแครี่ | ตั้งค่าเปิดปิด |
เซ็ตเซ็นจูรี่ | ตั้งค่าเปิดปิด |
SetClassLib | ชุด |
ตั้งค่าเคลียร์ | ตั้งค่าเปิดปิด |
ตั้งนาฬิกา | ตั้งค่าเปิดปิด |
ตั้งค่าเปรียบเทียบ | ชุด |
ตั้งค่าความคุ้มครอง | ชุด |
ตั้งค่าสี | ชุด |
ตั้งค่าเข้ากันได้ | ตั้งค่าOnOffTwo |
ตั้งค่ายืนยัน | ตั้งค่าเปิดปิด |
ตั้งค่าคอนโซล | ตั้งค่าเปิดปิด |
ตั้งค่า Cpcompile | ชุด |
ตั้งค่า Cpdialog | ตั้งค่าเปิดปิด |
ตั้งสกุลเงิน | ชุดสอง |
ตั้งค่าเคอร์เซอร์ | ตั้งค่าเปิดปิด |
ตั้งค่าฐานข้อมูล | ชุด |
ตั้งค่า DataSession | ชุด |
ตั้งวันที่ | ชุด |
ตั้งค่าดีบัก | ตั้งค่าเปิดปิด |
ตั้งค่าทศนิยม | ชุด |
ตั้งค่าเริ่มต้น | ชุด |
ตั้งค่าลบแล้ว | ตั้งค่าเปิดปิด |
ตั้งค่าตัวคั่น | ตั้งค่าOnOffTwo |
ตั้งค่าการพัฒนา | ตั้งค่าเปิดปิด |
ตั้งค่าการแสดงผล | ชุด |
ตั้งค่า Dohistory | ตั้งค่าเปิดปิด |
เซ็ตเอคโค่ | ตั้งค่าเปิดปิด |
ตั้งค่าพฤติกรรมของเครื่องยนต์ | ชุด |
ตั้งค่าหลบหนี | ตั้งค่าเปิดปิด |
ตั้งค่าที่แน่นอน | ตั้งค่าเปิดปิด |
ชุดพิเศษ | ตั้งค่าเปิดปิด |
ตั้งค่า Fdow | ชุด |
ตั้งค่าคงที่ | ตั้งค่าเปิดปิด |
ตั้งค่าFullPath | ตั้งค่าเปิดปิด |
เซตฟวีค | ชุด |
ตั้งค่าหัวเรื่อง | ตั้งค่าเปิดปิด |
ตั้งค่าความช่วยเหลือ | ตั้งค่าOnOffTwo |
ตั้งค่า Helpfilter | ชุด |
ตั้งชั่วโมง | ชุด |
ตั้งค่าความเข้ม | ตั้งค่าเปิดปิด |
ตั้งค่าคีย์คอม | ชุด |
ตั้งค่าไลบรารี | ชุด |
เซ็ตล็อค | ตั้งค่าเปิดปิด |
SetLogErrors | ตั้งค่าเปิดปิด |
ตั้งค่ามาร์จิ้น | ชุด |
เซ็ตแม็กกี้ | ชุด |
เซตมาร์ค | ชุด |
ตั้งค่าMemoWidth | ชุด |
ตั้งค่าข้อความ | ชุดสอง |
ตั้งค่า MultiLocks | ตั้งค่าเปิดปิด |
ตั้งใกล้ | ตั้งค่าเปิดปิด |
ตั้งค่าการแจ้งเตือน | ตั้งค่าเปิดปิด |
ตั้งค่าNull | ตั้งค่าเปิดปิด |
ตั้งค่า NullDisplay | ชุด |
ตั้งค่าเครื่องวัดระยะทาง | ชุด |
ตั้งค่าOLEObject | ตั้งค่าเปิดปิด |
ตั้งค่าเพิ่มประสิทธิภาพ | ตั้งค่าเปิดปิด |
ชุดจานสี | ตั้งค่าเปิดปิด |
เซ็ตพาธ | ชุด |
ชุดเครื่องพิมพ์ | ตั้งค่าOnOffTwo |
เซ็ตพอยต์ | ชุด |
ตั้งค่าขั้นตอน | ชุด |
ตั้งค่าReadBorder | ตั้งค่าเปิดปิด |
ตั้งค่ารีเฟรช | ชุดสอง |
ตั้งค่าประมวลผลใหม่ | ชุด |
ตั้งค่าทรัพยากร | ตั้งค่าOnOffTwo |
SetResourceCreate | ตั้งค่าทรัพยากร |
ตั้งค่าความปลอดภัย | ตั้งค่าเปิดปิด |
เซตวินาที | ตั้งค่าเปิดปิด |
ตั้งค่าตัวคั่น | ชุด |
เซ็ตสเปซ | ตั้งค่าเปิดปิด |
ตั้งค่าสถานะ | ตั้งค่าเปิดปิด |
SetStatusBar | ตั้งค่าเปิดปิด |
ตั้งค่าขั้นตอน | ตั้งค่าเปิดปิด |
SetSysFormats | ตั้งค่าเปิดปิด |
ตั้งค่าSysMenu | ชุด |
ตั้งค่าตารางตรวจสอบ | ชุด |
เซ็ตทอล์ค | ตั้งค่าเปิดปิด |
ตั้งหัวข้อ | ชุดสอง |
SetTrBetween | ตั้งค่าเปิดปิด |
ตั้งค่า Typeahead | ชุด |
SetUdfParms | ชุด |
ชุดไม่ซ้ำกัน | ตั้งค่าเปิดปิด |
เซ็ตวิว | ตั้งค่าเปิดปิด |
ตั้งค่า WindowOfMemo | ชุด |
SetVfpDefaults | กำหนดเอง |
คลาสเหล่านี้บันทึก ตั้งค่า และกู้คืนคำสั่ง VFP ON
ต่างๆ ที่มีฟังก์ชัน ON()
ที่สอดคล้องกัน
ระดับ | พ่อแม่ |
---|---|
หนึ่งข้อผิดพลาด | บน |
ออนคีย์ | บน |
OnKeyLabel | บน |
เปิดปิดเครื่อง | บน |
คลาสเหล่านี้บันทึก ตั้งค่า และกู้คืนแง่มุมต่างๆ ของการบันทึกคุณสมบัติของพื้นที่ทำงาน
ระดับ | พ่อแม่ |
---|---|
บันทึกเลือก | พื้นที่บันทึก |
ตั้งค่าเลือก | บันทึกเลือก |
บันทึกบัฟเฟอร์ | บันทึกพื้นที่ใช้แล้ว |
ตั้งค่าบัฟเฟอร์ | บันทึกบัฟเฟอร์ |
บันทึกRecno | บันทึกพื้นที่ใช้แล้ว |
บันทึกคำสั่งซื้อ | บันทึกพื้นที่ใช้แล้ว |
ตั้งค่าคำสั่งซื้อ | บันทึกคำสั่งซื้อ |
บันทึกตัวกรอง | บันทึกพื้นที่ใช้แล้ว |
ตั้งค่าตัวกรอง | บันทึกตัวกรอง |
บันทึกความสัมพันธ์ | บันทึกพื้นที่ใช้แล้ว |
ตั้งค่าความสัมพันธ์ | บันทึกความสัมพันธ์ |
บันทึกตาราง | บันทึกพื้นที่ใช้แล้ว |
บันทึก AllTables | กำหนดเอง |
OpenAliasจุดตรวจสอบ | กำหนดเอง |
คลาสเหล่านี้บันทึก ตั้งค่า และกู้คืนสิ่งอื่นๆ มากมาย
ระดับ | พ่อแม่ | หมายเหตุ |
---|---|---|
บันทึกคุณสมบัติ | กำหนดเอง | |
ตั้งค่าคุณสมบัติ | บันทึกคุณสมบัติ | |
เซ็ตSysVar | กำหนดเอง | |
ตัวจับเวลาข้อความ | ตัวจับเวลา | |
SetLockScreen | กำหนดเอง | บันทึกและตั้งค่า form.lockScreen โดยรีเซ็ตเมื่ออินสแตนซ์อยู่นอกขอบเขต |
สโคปไทม์เมอร์ | กำหนดเอง | เมื่อ destroy() ดีบักอายุการใช้งานขอบเขตของวัตถุในไม่กี่วินาที .. |