M O D I F Y F O R M 命 令

M O D I F Y F O R M 命 令 - 图1M O D I F Y F O R M 命 令 - 图2打开表单设计器 从中可以修改或创建表单

语 法

MODIFY FORM

[ FormName | ?] [ METHOD MethodName] [NOENVIRONMENT] [NOWAIT] [SAVE]

[[ W INDOW W indowName1 ]

[IN [WINDOW] W indowName2 | IN SCREEN]]

参 数 描 述

FormName

M O D I F Y F O R M 命 令 - 图3M O D I F Y F O R M 命 令 - 图4M O D I F Y F O R M 命 令 - 图5指 定 表 单 的 文 件 名 若 未 给 文 件 名 指 定 扩 展 名 Visual FoxPro 自 动 指 定 扩 展名 为 .SCX

?

M O D I F Y F O R M 命 令 - 图6M O D I F Y F O R M 命 令 - 图7M O D I F Y F O R M 命 令 - 图8M O D I F Y F O R M 命 令 - 图9显 示 打 开 对 话 框 从 中 可 以 选 取 已 有 的 表 单 或 者 输 入 新 建 表 单 的 名 称

M E T H O D MethodName

M O D I F Y F O R M 命 令 - 图10M O D I F Y F O R M 命 令 - 图11M O D I F Y F O R M 命 令 - 图12M O D I F Y F O R M 命 令 - 图13M O D I F Y F O R M 命 令 - 图14M O D I F Y F O R M 命 令 - 图15M O D I F Y F O R M 命 令 - 图16M O D I F Y F O R M 命 令 - 图17指 定 在 表 单 设 计 器 中 打 开 代 码 窗 口 的 事 件 或 方 法 M E T H O D 子 句 让您 在 表 单 设 计 器 中 立 即 开 始 编 辑 事 件 或 方 法 代 码

M O D I F Y F O R M 命 令 - 图18M O D I F Y F O R M 命 令 - 图19MethodName 支持 Visual FoxPro 对象 语法 例如 用下面的命令可以立即编辑表单

M O D I F Y F O R M 命 令 - 图20frmAddress 中文本框 txtFirstName 的 Click 事件代码

MODIFY FORM frmAddress METHOD txtFirstName.Click

M O D I F Y F O R M 命 令 - 图21M O D I F Y F O R M 命 令 - 图22M O D I F Y F O R M 命 令 - 图23M O D I F Y F O R M 命 令 - 图24M O D I F Y F O R M 命 令 - 图25M O D I F Y F O R M 命 令 - 图26如果只在 METHOD 子句中包含了一个事件或方法 则为表单的事件或方法打开 代码 窗口 例如 用下面的命令可以立即编辑表单 frmAddress 的 Click 事件代码MODIFY FORM frmAddress METHOD Click

NOENVIRONMENT

M O D I F Y F O R M 命 令 - 图27M O D I F Y F O R M 命 令 - 图28包 含 此 子 句 是 为 了 提 供 与 2.x 屏 幕 的 向 后 兼 容 性 用 以 防 止 恢 复 与 屏 幕 一 起 保存 的 环 境

M O D I F Y F O R M 命 令 - 图29M O D I F Y F O R M 命 令 - 图30M O D I F Y F O R M 命 令 - 图31M O D I F Y F O R M 命 令 - 图32M O D I F Y F O R M 命 令 - 图33M O D I F Y F O R M 命 令 - 图34M O D I F Y F O R M 命 令 - 图35M O D I F Y F O R M 命 令 - 图36M O D I F Y F O R M 命 令 - 图37M O D I F Y F O R M 命 令 - 图38M O D I F Y F O R M 命 令 - 图39M O D I F Y F O R M 命 令 - 图40在 Visual FoxPro 中 通过把 AutoOpenTables 属性设置为 真 (.T.) 可以恢复与 Visual FoxPro 表单相联系的数据环境 要确保释放表单后关闭表单环境 可以把数据环境AutoCloseTables 属性设置为 真 (.T.) 此属性的默认设置值为 真 (.T.)

M O D I F Y F O R M 命 令 - 图41M O D I F Y F O R M 命 令 - 图42M O D I F Y F O R M 命 令 - 图43M O D I F Y F O R M 命 令 - 图44M O D I F Y F O R M 命 令 - 图45创建或修改表单时 可以将当前 Visual FoxPro 数据环境与表单定义文件一起保存 保存数据环境将在表单定义表中放置附加记录 这些记录指出所有打开的表和索引文件 索引顺序以及任何表间的关系

NOWAIT

M O D I F Y F O R M 命 令 - 图46M O D I F Y F O R M 命 令 - 图47M O D I F Y F O R M 命 令 - 图48M O D I F Y F O R M 命 令 - 图49M O D I F Y F O R M 命 令 - 图50M O D I F Y F O R M 命 令 - 图51在 表 单 设 计 器 打 开 后 继 续 程 序 执 行 程 序 不 必 等 待 关 闭 表 单 设 计 器 而 是 继 续执 行 MODIFY FORM NOWAIT 之 后 的 程 序 行 如 果 在 程 序 中 发 出 MODIFY F O R M 命 令 时 省 略 N O W A IT 表 单 设 计 器 打 开 后 暂 停 程 序 执 行 直 至 表 单

M O D I F Y F O R M 命 令 - 图52设 计 器 关 闭 为 止

M O D I F Y F O R M 命 令 - 图53M O D I F Y F O R M 命 令 - 图54M O D I F Y F O R M 命 令 - 图55M O D I F Y F O R M 命 令 - 图56M O D I F Y F O R M 命 令 - 图57NOWAIT 仅在程序中有效 在命令窗口中发出 MODIFY FORM NOWAIT 时无效 如果包含了 NOWAIT 和 METHOD 子句 一定要将 NOWAIT 放在 METHOD 子句之前 否则会忽略 NOWAIT

S A V E

M O D I F Y F O R M 命 令 - 图58M O D I F Y F O R M 命 令 - 图59M O D I F Y F O R M 命 令 - 图60M O D I F Y F O R M 命 令 - 图61在 程 序 中 发 出 指 出 激 活 另 外 一 个 窗 口 后 保 持 表 单 设 计 器 从 命 令 窗 口 发 出时 SAVE 将 不 起 作 用

W INDOW W indowName1

M O D I F Y F O R M 命 令 - 图62M O D I F Y F O R M 命 令 - 图63M O D I F Y F O R M 命 令 - 图64M O D I F Y F O R M 命 令 - 图65M O D I F Y F O R M 命 令 - 图66指 定 一 个 窗 口 表 单 设 计 器 采 用 它 的 特 性 例 如 如 果 窗 口 是 由 DEFINE

W INDOW 的

FLOAT 子 句 创 建 的

那 么 表 单 设 计 器 能 够 移 动

窗 口 不 必 是 活

动 的 或 可 见 的

但 必 须 是 已 定 义 的

M O D I F Y F O R M 命 令 - 图67

M O D I F Y F O R M 命 令 - 图68M O D I F Y F O R M 命 令 - 图69M O D I F Y F O R M 命 令 - 图70M O D I F Y F O R M 命 令 - 图71M O D I F Y F O R M 命 令 - 图72M O D I F Y F O R M 命 令 - 图73表单设计器的默认大小可能比它的特性窗口大 这种情况下 表单设计器仍然采用该窗口的特性 表单设计器的左上角放置在特性窗口左上角坐标处 但其尺寸超出窗口的边界

IN [WINDOW] W indowName2

M O D I F Y F O R M 命 令 - 图74M O D I F Y F O R M 命 令 - 图75M O D I F Y F O R M 命 令 - 图76M O D I F Y F O R M 命 令 - 图77M O D I F Y F O R M 命 令 - 图78指 定 一 个 父 窗 口 表 单 设 计 器 从 中 打 开 表 单 设 计 器 不 继 承 父 窗 口 的 特 性 并 且不 能 移 出 父 窗 口 之 外 如 果 父 窗 口 移 动 表 单 设 计 器 随 之 移 动

M O D I F Y F O R M 命 令 - 图79M O D I F Y F O R M 命 令 - 图80M O D I F Y F O R M 命 令 - 图81要访问表单设计器 必须先用 DEFINE WINDOW 命令定义父窗口 并且父窗口是可见的

IN SCREEN

M O D I F Y F O R M 命 令 - 图82M O D I F Y F O R M 命 令 - 图83把 表 单 设 计 器 放 入 父 窗 口 后 在 V isual FoxPro 主 窗 口 中 打 开 它 包 含 IN

M O D I F Y F O R M 命 令 - 图84W INDOW 子 句 可 以 把 表 单 设 计 器 放 在 父 窗 口 中

说 明

M O D I F Y F O R M 命 令 - 图85M O D I F Y F O R M 命 令 - 图86M O D I F Y F O R M 命 令 - 图87发出不带有任何参数的 MODIFY FORM 命令 将显示打开对话框 关闭表单设计器时可以用其他名称保存表单

示 例

M O D I F Y F O R M 命 令 - 图88M O D I F Y F O R M 命 令 - 图89M O D I F Y F O R M 命 令 - 图90M O D I F Y F O R M 命 令 - 图91M O D I F Y F O R M 命 令 - 图92M O D I F Y F O R M 命 令 - 图93M O D I F Y F O R M 命 令 - 图94M O D I F Y F O R M 命 令 - 图95下面示例打开了表单设计器中的计时器 (SWATCH.SCX) 控制示例

(HOME(2) + 'solution\controls\timer\swatch.scx')

请 参 阅

COMPILE FORM , CREATE FORM , DO FORM