envLib
1.0.0
EnvLib 是一个类的集合,您可以使用(和聚合)来保存和恢复您的环境。这些类保存、设置和恢复 SET、ON、打开表、系统变量、对象属性和其他帮助程序。
Visual FoxPro 的 EnvLib 的原始版本由Tom Rettig在 1995 年 7 月创建。Tom 于 1996 年 2 月去世。从那时起,Visual FoxPro 取得了长足的进步。这是他的原始库的更新版本。
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()调试对象的作用域生命周期(以秒为单位)时。 |