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()調試物件的作用域生命週期(以秒為單位)時。 |