envLib
1.0.0
EnvLib 是一個類別的集合,您可以使用(和聚合)來保存和還原您的環境。這些類別保存、設定和還原 SET、ON、開啟表格、系統變數、物件屬性和其他幫助程序。
Visual FoxPro 的 EnvLib 的原始版本由Tom Rettig在 1995 年 7 月創建。這是他的原始庫的更新版本。
init()
上儲存並可選擇設定 VFP 環境的各個面向。destroy()
時恢復其 VFP 環境的面向。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
班級 | 家長 | 筆記 |
---|---|---|
放 | 風俗 | 抽象類別 |
套裝二 | 放 | 抽象類別 |
設定開關 | 放 | 抽象類別 |
設定開關二 | 套裝二 | 抽象類別 |
在 | 風俗 | 抽象類別 |
保存區域 | 風俗 | 抽象類別 |
保存已用區域 | 保存區域 | 抽象類別 |
這些類別保存、設定和恢復具有對應SET()
函數的各種 VFP SET
命令。
班級 | 家長 |
---|---|
設定備用 | 設定開關二 |
設定Ansi | 設定開關 |
設定斷言 | 設定開關 |
設定自動增量錯誤 | 設定開關 |
設定自動儲存 | 設定開關 |
設定鈴 | 設定開關 |
設定區塊大小 | 放 |
設定狀態 | 設定開關 |
設定進位 | 設定開關 |
設定世紀 | 設定開關 |
設定類別庫 | 放 |
設定清除 | 設定開關 |
設定時鐘 | 設定開關 |
設定校對 | 放 |
設定覆蓋範圍 | 放 |
設定顏色 | 放 |
設定相容 | 設定開關二 |
設定確認 | 設定開關 |
設定控制台 | 設定開關 |
設定Cp編譯 | 放 |
設定Cp對話框 | 設定開關 |
設定貨幣 | 套裝二 |
設定遊標 | 設定開關 |
設定資料庫 | 放 |
設定數據會話 | 放 |
設定日期 | 放 |
設定調試 | 設定開關 |
設定小數 | 放 |
設定預設值 | 放 |
設定刪除 | 設定開關 |
設定分隔符 | 設定開關二 |
集開發 | 設定開關 |
設定顯示 | 放 |
設定歷史記錄 | 設定開關 |
設定迴聲 | 設定開關 |
設定引擎行為 | 放 |
設定轉義 | 設定開關 |
設定精確 | 設定開關 |
設定獨佔 | 設定開關 |
設定視窗 | 放 |
設定固定 | 設定開關 |
設定完整路徑 | 設定開關 |
設定Fweek | 放 |
設定標題 | 設定開關 |
設定幫助 | 設定開關二 |
設定幫助過濾器 | 放 |
設定時間 | 放 |
設定強度 | 設定開關 |
設定密鑰補償 | 放 |
設定庫 | 放 |
設定鎖 | 設定開關 |
設定日誌錯誤 | 設定開關 |
設定保證金 | 放 |
設定麥基 | 放 |
設定標記 | 放 |
設定備忘錄寬度 | 放 |
設定訊息 | 套裝二 |
設定多重鎖 | 設定開關 |
設定附近 | 設定開關 |
設定通知 | 設定開關 |
置空 | 設定開關 |
設定空顯示 | 放 |
設定里程表 | 放 |
設定OLE對象 | 設定開關 |
設定優化 | 設定開關 |
設定調色板 | 設定開關 |
設定路徑 | 放 |
設定印表機 | 設定開關二 |
設定值 | 放 |
設定程式 | 放 |
設定讀取邊框 | 設定開關 |
設定刷新 | 套裝二 |
設定重新處理 | 放 |
設定資源 | 設定開關二 |
設定資源創建 | 設定資源 |
設定安全 | 設定開關 |
設定秒數 | 設定開關 |
設定分隔符 | 放 |
設定空間 | 設定開關 |
設定狀態 | 設定開關 |
設定狀態列 | 設定開關 |
設定步驟 | 設定開關 |
設定係統格式 | 設定開關 |
設定係統選單 | 放 |
設定表驗證 | 放 |
設定通話 | 設定開關 |
設定主題 | 套裝二 |
設定TrBetween | 設定開關 |
設定提前輸入 | 放 |
設定Udf參數 | 放 |
設定唯一 | 設定開關 |
設定視圖 | 設定開關 |
設定備忘錄視窗 | 放 |
設定Vfp預設值 | 風俗 |
這些類別保存、設定和恢復具有對應ON()
函數的各種 VFP ON
命令。
班級 | 家長 |
---|---|
錯誤時 | 在 |
鑰匙 | 在 |
按鍵標籤 | 在 |
關機時 | 在 |
這些類別保存、設定和恢復保存工作區屬性的各個方面。
班級 | 家長 |
---|---|
儲存選擇 | 保存區域 |
設定選擇 | 儲存選擇 |
保存緩衝 | 保存已用區域 |
設定緩衝 | 保存緩衝 |
保存記錄 | 保存已用區域 |
儲存訂單 | 保存已用區域 |
設定訂單 | 儲存訂單 |
保存過濾器 | 保存已用區域 |
設定過濾器 | 保存過濾器 |
保存關係 | 保存已用區域 |
設定關係 | 保存關係 |
儲存表 | 保存已用區域 |
儲存所有表 | 風俗 |
OpenAliasCheckpoint | 風俗 |
這些類別保存、設定和恢復各種其他內容。
班級 | 家長 | 筆記 |
---|---|---|
保存屬性 | 風俗 | |
設定屬性 | 保存屬性 | |
設定係統變數 | 風俗 | |
訊息計時器 | 定時器 | |
設定鎖定畫面 | 風俗 | 儲存並設定form.lockScreen ,當實例超出範圍時重置它。 |
示波器定時器 | 風俗 | 在destroy() 調試物件的作用域生命週期(以秒為單位)時。 |