在VB 里 ,MDI(Multiple Document Interface , 多 窗 口 程 序) 窗 体 是 这 样 定 义 的:“MDI 窗 体 作 为 一 个 程 序 的 后 台 窗 口 , 包 含 着MDIChild 属 性 为True 的 窗 体” 。 在 一 个VB 程 序 中 , 至 多 只 能 存 在 一 个MDI 父 窗 体 , 可 以 有 多 个MDI 子 窗 体; 建 立 一 个MDI 父 窗 体 的 方 法 是 在VB 的File 菜 单 里 选 择“New MDI Form” 。
在MDI 程 序 运 行 时 , 如 果 子 窗 口 具 有 菜 单 , 那 么 当 子 窗 口 被 激 活 时 , 子 窗 口 的 菜 单 就 会 自 动 替 换 父 窗 口 菜 单; 当 子 窗 口 被 最 小 化 时 , 在MDI 父 窗 口 里 就 会 出 现 子 窗 口 的 图 标 。
Windows 的 通 用 图 形 界 面 的 出 现 , 使 计 算 机 用 户 不 必 通 过 专 门 的 学 习 就 可 以 得 心 应 手 地 使 用 各 种Windows 的 软 件; 不 仅 如 此 , 它 还 是 程 序 设 计 者 在 设 计Windows 程 序 的 界 面 时 所 必 须 遵 循 的 标 准 , 这 在 很 大 程 度 上 减 轻 了 程 序 设 计 者 的 负 担 , 使 他 们 能 够 把 主 要 精 力 放 在 问 题 的 求 解 和 实 现 上 。
Visual Basic 的 出 现 , 更 加 简 化 了Windows 程 序 界 面 的 设 计 工 作 , 只 需 要 极 少 量 的 代 码 , 就 能 实 现 标 准Windows 应 用 程 序 的 界 面 。 但 是 , 如 果 不 了 解Windows 程 序 界 面 设 计 的 原 则 , 或 者 不 熟 悉VB 下 界 面 编 程 的 技 巧 , 就 难 以 设 计 和 实 现 既 符 合 一 般 标 准 又 具 有 特 色 的 界 面 。 界 面 设 计 的 原 则 界 面 设 计 具 有 一 般 性 的 原 则 , 最 为 重 要 的 有:
界 面 要 具 有 一 致 性 。 一 致 性 原 则 在 界 面 设 计 中 最 容 易 被 违 反 , 同 时 也 最 容 易 修 改 和 避 免 。 例 如 , 在 菜 单 和 联 机 帮 助 中 必 须 使 用 相 同 的 术 语; 对 话 框 必 须 具 有 相 同 的 风 格 。
常 用 操 作 要 有 捷 径 。 常 用 操 作 的 使 用 频 度 大 , 应 该 减 少 操 作 序 列 的 长 度 。 例 如 , 为 文 件 的 常 用 操 作 如 打 开 、 存 盘 、 另 存 等 设 置 快 捷 键 。 使 常 用 操 作 具 有 捷 径 , 不 仅 会 提 高 用 户 的 工 作 效 率 , 还 使 得 界 面 在 功 能 实 现 上 简 洁 和 高 效 。
提 供 简 单 的 错 误 处 理 。 系 统 要 有 错 误 处 理 的 功 能 。 在 出 现 错 误 时 , 系 统 应 该 能 检 测 出 错 误 , 并 且 提 供 简 单 和 容 易 理 解 的 错 误 处 理 的 功 能 。 错 误 出 现 后 系 统 的 状 态 不 发 生 变 化 , 或 者 系 统 要 提 供 错 误 恢 复 的 指 导 。
提 供 信 息 反 馈 。 对 操 作 人 员 的 重 要 操 作 要 有 信 息 反 馈 。 对 常 用 操 作 和 简 单 操 作 的 反 馈 可 以 不 作 要 求 , 但 是 对 不 常 用 操 作 和 至 关 重 要 的 操 作 , 系 统 应 该 提 供 信 息 的 反 馈 。
操 作 可 逆 。 操 作 应 该 可 逆 。 这 对 于 不 具 备 专 门 的 知 识 的 操 作 人 员 相 当 有 用 。 可 逆 的 动 作 可 以 是 单 个 的 操 作 , 或 是 者 一 个 相 对 独 立 的 操 作 序 列 。
设 计 良 好 的 联 机 帮 助 。 虽 然 对 于 熟 练 用 户 来 说 , 联 机 帮 助 并 非 必 不 可 少 , 但 是 对 于 大 多 数 不 熟 练 用 户 来 说 , 联 机 帮 助 具 有 非 常 重 要 的 作 用 。
菜 单 设 计 的 原 则 和 编 程
菜 单 设 计 有 如 下 的 一 般 性 原 则:
按 照 系 统