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() 调试对象的作用域生命周期(以秒为单位)时。 |