VFP 中 的 表 单 和 菜 单 为 何 一 闪 而 过 ?

---- 我 在Visual Foxpro 3.0 中 用 表 单 设 计 器 和 菜 单 设 计 器 设 计 的 表 单 和 菜 单, 在Foxpro 下 运 行 正 常, 但 编 译 成.exe 文 件 后, 运 行 时 却 为 何 一 闪 而 过 ?

---- 这 个 问 题 涉 及 到VFP 中 的 事 件 循 环 控 制。 事 件 循 环 控 制 的 目 的 是 为 了 等 待 用 户 进 行 操 作。

---- 在VFP 的 应 用 程 序 中, 最 好 通 过 一 个 主 程 序 来 控 制 整 个 应 用 程 序。 在 主 程 序 中 先 进 行 系 统 初 始 化, 然 后 使 用 命 令read events 启 动 事 件 循 环, 应 用 程 序 将 处 在 所 有 最 后 显 示 的 用 户 界 面 元 素 控 制 之 下。 比 如 显 示 表 单 设 计 器 设 计 的 表 单formone.scx, 可 在 主 程 序 中 执 行 下 面 的 两 个 命 令:

do form formone.scx
read events

---- 另 一 个 命 令clear events 用 于 停 止 事 件 处 理, 在 它 之 后 的 程 序 段 将 继 续 执 行。 但 对 于 表 单 和 菜 单 之 类 需 挂 起 的 处 理 过 程, 如 果 主 文 件 中 没 有 包 含read events 或 等 价 的 命 令, 在 开 发 环 境 下 是 可 以 正 确 运 行 的, 但 编 译 成.exe 文 件 后, 处 理 过 程 将 显 示 片 刻, 然 后 立 即 退 出, 这 就 是“ 一 闪 而 过” 的 原 因。


中国计算机世界出版服务公司版权所有