M O D I F Y F O R M 命 令
打开表单设计器 从中可以修改或创建表单
语 法
MODIFY FORM
[ FormName | ?] [ METHOD MethodName] [NOENVIRONMENT] [NOWAIT] [SAVE]
[[ W INDOW W indowName1 ]
[IN [WINDOW] W indowName2 | IN SCREEN]]
参 数 描 述
FormName
指 定 表 单 的 文 件 名 若 未 给 文 件 名 指 定 扩 展 名 Visual FoxPro 自 动 指 定 扩 展名 为 .SCX
?
显 示 打 开 对 话 框 从 中 可 以 选 取 已 有 的 表 单 或 者 输 入 新 建 表 单 的 名 称
M E T H O D MethodName
指 定 在 表 单 设 计 器 中 打 开 代 码 窗 口 的 事 件 或 方 法 M E T H O D 子 句 让您 在 表 单 设 计 器 中 立 即 开 始 编 辑 事 件 或 方 法 代 码
MethodName 支持 Visual FoxPro 对象 语法 例如 用下面的命令可以立即编辑表单
frmAddress 中文本框 txtFirstName 的 Click 事件代码
MODIFY FORM frmAddress METHOD txtFirstName.Click
如果只在 METHOD 子句中包含了一个事件或方法 则为表单的事件或方法打开 代码 窗口 例如 用下面的命令可以立即编辑表单 frmAddress 的 Click 事件代码MODIFY FORM frmAddress METHOD Click
NOENVIRONMENT
包 含 此 子 句 是 为 了 提 供 与 2.x 屏 幕 的 向 后 兼 容 性 用 以 防 止 恢 复 与 屏 幕 一 起 保存 的 环 境
在 Visual FoxPro 中 通过把 AutoOpenTables 属性设置为 真 (.T.) 可以恢复与 Visual FoxPro 表单相联系的数据环境 要确保释放表单后关闭表单环境 可以把数据环境AutoCloseTables 属性设置为 真 (.T.) 此属性的默认设置值为 真 (.T.)
创建或修改表单时 可以将当前 Visual FoxPro 数据环境与表单定义文件一起保存 保存数据环境将在表单定义表中放置附加记录 这些记录指出所有打开的表和索引文件 索引顺序以及任何表间的关系
NOWAIT
在 表 单 设 计 器 打 开 后 继 续 程 序 执 行 程 序 不 必 等 待 关 闭 表 单 设 计 器 而 是 继 续执 行 MODIFY FORM NOWAIT 之 后 的 程 序 行 如 果 在 程 序 中 发 出 MODIFY F O R M 命 令 时 省 略 N O W A IT 表 单 设 计 器 打 开 后 暂 停 程 序 执 行 直 至 表 单
设 计 器 关 闭 为 止
NOWAIT 仅在程序中有效 在命令窗口中发出 MODIFY FORM NOWAIT 时无效 如果包含了 NOWAIT 和 METHOD 子句 一定要将 NOWAIT 放在 METHOD 子句之前 否则会忽略 NOWAIT
S A V E
在 程 序 中 发 出 指 出 激 活 另 外 一 个 窗 口 后 保 持 表 单 设 计 器 从 命 令 窗 口 发 出时 SAVE 将 不 起 作 用
W INDOW W indowName1
指 定 一 个 窗 口 表 单 设 计 器 采 用 它 的 特 性 例 如 如 果 窗 口 是 由 DEFINE
W INDOW 的 |
FLOAT 子 句 创 建 的 |
那 么 表 单 设 计 器 能 够 移 动 |
窗 口 不 必 是 活 |
---|---|---|---|
动 的 或 可 见 的 |
但 必 须 是 已 定 义 的 |
表单设计器的默认大小可能比它的特性窗口大 这种情况下 表单设计器仍然采用该窗口的特性 表单设计器的左上角放置在特性窗口左上角坐标处 但其尺寸超出窗口的边界
IN [WINDOW] W indowName2
指 定 一 个 父 窗 口 表 单 设 计 器 从 中 打 开 表 单 设 计 器 不 继 承 父 窗 口 的 特 性 并 且不 能 移 出 父 窗 口 之 外 如 果 父 窗 口 移 动 表 单 设 计 器 随 之 移 动
要访问表单设计器 必须先用 DEFINE WINDOW 命令定义父窗口 并且父窗口是可见的
IN SCREEN
把 表 单 设 计 器 放 入 父 窗 口 后 在 V isual FoxPro 主 窗 口 中 打 开 它 包 含 IN
W INDOW 子 句 可 以 把 表 单 设 计 器 放 在 父 窗 口 中
说 明
发出不带有任何参数的 MODIFY FORM 命令 将显示打开对话框 关闭表单设计器时可以用其他名称保存表单
示 例
下面示例打开了表单设计器中的计时器 (SWATCH.SCX) 控制示例
(HOME(2) + 'solution\controls\timer\swatch.scx')
请 参 阅
COMPILE FORM , CREATE FORM , DO FORM