D O F O R M 命 令

D O F O R M 命 令 - 图1运行用表单设计器创建或编译过的表单或表单集

语 法

DO FORM FormName | ? [NAME VarName [LINKED]]

[ W ITH cParameterLis t] [TO VarName ] [NOREAD] [NOSHOW]

参 数 描 述

FormName

D O F O R M 命 令 - 图2运 行 用 表 单 设 计 器 创 建 或 编 译 过 的 表 单 或 表 单 集

?

D O F O R M 命 令 - 图3D O F O R M 命 令 - 图4D O F O R M 命 令 - 图5D O F O R M 命 令 - 图6显 示 执 行 对 话 框 从 对 话 框 中 选 择 要 运 行 的 表 单 或 表 单 集

N A M E VarName [LINKED]

D O F O R M 命 令 - 图7D O F O R M 命 令 - 图8D O F O R M 命 令 - 图9D O F O R M 命 令 - 图10D O F O R M 命 令 - 图11D O F O R M 命 令 - 图12D O F O R M 命 令 - 图13D O F O R M 命 令 - 图14指 定 一 个 变 量 或 数 组 元 素 可 通 过 它 们 引 用 表 单 或 表 单 集 如 果 指 定 的 变 量不 存 在 V isual FoxPro 就 自 动 创 建 它 如 果 指 定 一 个 数 组 元 素 在 执 行 D O F O R M 前 数 组 必 须 存 在 如 果 指 定 的 变 量 或 数 组 元 素 已 经 存 在 就 将 改 写 它的 内 容

D O F O R M 命 令 - 图15D O F O R M 命 令 - 图16如 果 省 略 N A M E 子 句 V isual FoxPro 就 创 建 一 个 与 表 单 或 表 单 集 文 件 同 名的 对 象 类 型 的 变 量

D O F O R M 命 令 - 图17D O F O R M 命 令 - 图18D O F O R M 命 令 - 图19D O F O R M 命 令 - 图20D O F O R M 命 令 - 图21包 含 LINKED 可 用 来 链 接 表 单 和 相 关 联 的 变 量 当 变 量 超 出 作 用 域 时 就 释 放 表单 如 果 不 包 含 LINKED 即 使 没 有 与 表 单 相 关 联 的 变 量 表 单 仍 可 以 是 活 动的

W ITH cParameterList

D O F O R M 命 令 - 图22指 定 传 递 给 表 单 或 表 单 集 的 参 数

D O F O R M 命 令 - 图23D O F O R M 命 令 - 图24运 行 表 单 时 参 数 传 递 给 表 单 的 Init 方 法

D O F O R M 命 令 - 图25运 行 表 单 集 时 如 果 表 单 集 的 W indowType 属 性 设 置 为 无 模 式 (0) 或 模 式

  1. D O F O R M 命 令 - 图26D O F O R M 命 令 - 图27D O F O R M 命 令 - 图28D O F O R M 命 令 - 图29

    数 就 传 递 给 表 单 集 的 Init 方 法 如 果 表 单 集 的 W indowType 属 性 设 为读 (2) 或 写 (3) 模 式 参 数 就 传 递 给 Setup 方 法

TO VarName

D O F O R M 命 令 - 图30D O F O R M 命 令 - 图31D O F O R M 命 令 - 图32D O F O R M 命 令 - 图33D O F O R M 命 令 - 图34D O F O R M 命 令 - 图35D O F O R M 命 令 - 图36D O F O R M 命 令 - 图37D O F O R M 命 令 - 图38指 定 存 放 表 单 返 回 值 的 变 量 如 果 变 量 不 存 在 V isual FoxPro 就 自 动 创 建它 可 在 表 单 的 Unload 事 件 过 程 中 使 用 RETURN 命 令 来 指 定 返 回 值 如 果不 指 定 返 回 值 就 返 回 默 认 值 真 ( .T .) 要 使 用 TO 命 令 表 单 的

D O F O R M 命 令 - 图39W indowType 属 性 必 须 设 置 为 1( Modal) N O R E A D

D O F O R M 命 令 - 图40D O F O R M 命 令 - 图41创 建 并 显 示 表 单 集 但 在 执 行 R E A D 前 不 激 活 控 制 如 果 表 单 集 对 象 的

D O F O R M 命 令 - 图42D O F O R M 命 令 - 图43D O F O R M 命 令 - 图44D O F O R M 命 令 - 图45W indowType 属 性 没 有 设 为 2 读 就 忽 略 NOREAD N O S H O W

D O F O R M 命 令 - 图46D O F O R M 命 令 - 图47指 定 当 表 单 正 在 运 行 时 不 能 调 用 表 单 的 Show 方 法 当 您 包 含 了

D O F O R M 命 令 - 图48N O S H O W 并 运 行 表 单 时 直 到 表 单 的 V isible 属 性 设 置 为 真 (.T.) 或 调 用 了

D O F O R M 命 令 - 图49D O F O R M 命 令 - 图50表 单 的 Show 方 法 表 单 才 可 见

说 明

D O F O R M 命 令 - 图51DO FORM 执行表单或表单集的 Show 方法

示 例

D O F O R M 命 令 - 图52D O F O R M 命 令 - 图53D O F O R M 命 令 - 图54D O F O R M 命 令 - 图55D O F O R M 命 令 - 图56下面的示例运行了停止监视 ( Swatch.scx) 的控件示例

(HOME(2) + 'Solution\Controls\Timer\Swatch.scx')

请 参 阅

COMPILE FORM , CREATE FORM , M O D IFY FORM