当前位置:首页 > PowerBuilder应用开发系列讲座3
一 目 了 然, 不 需 要 多少 培 训 就 可 以 方 便 地 上 手 使 用。 说 起 来 很 简 单, 可 是 在 实际 开 发 中, 真 正 能 够 做 到 这 一 点 却 很 不 容 易。 对 于Windows 的 开 发 人 员, 微 软 公 司 出 版 的《 窗 口 界 面: 应 用 设 计 指 南》(《The Windows Interface: An Application Design Guide(1992)》) 是 在 微 机 平台 上 界 面 设 计 的 公 认 标 准。 尽 管 随 着 技 术 的 不 断 进 步, 会不 断 地 有 新 的 窗 口 控 件 出 现, 而 导 致 其 中 很 多 标 准 增 加或 修 改。 但 是 一 般 来 讲, 每 一 个 程 序 员 都 会 认 识 到, 在 他们 的 编 程 过 程 中 应 当 遵 循 某 些 最 基 本 的 标 准, 尽 管 他 们对 这 些 标 准 中 某 些 部 分 还 很 不 熟 悉, 或 者 没 有 被 用 到。 本文 将 论 述 这 样 一 些 已 被 广 大 程 序 员 和 用 户 普 便 接 受 的 用户 界 面 设 计 的 原 则 和 规 范。
用 户 需 求
对 于 长 期 从 事mainframe 结 构、 在 字 符 界 面 下 进 行 开 发的 程 序 员 来 讲, 进 入Windows 的 客 户/ 服 务 器 环 境 的 最 大 障 碍是, 应 当 认 识 到 在 所 编 写 的 软 件 中 用 户 是 所 有 软 件 处 理的 中 心, 而 不 应 由 应 用 程 序 来 决 定 处 理 过 程, 这 种 思 想 与PowerBuilder 中 事 件 驱 动 的 编 程 方 式 是 相 对 应 的。 一 个 好 的 图 形 用 户界 面 ( 以 下 简 称GUI) 应 当 是 由 用 户 来 控 制 应 用 如 何 工 作,如 何 响 应, 而 不 是 由 程 序 员 按 自 己 的 意 愿 把 操 作 流 程 强加 给 用 户。 当 编 写 事 件 驱 动 程 序 时, 应 为 每 一 个 动 作 或 事件 指 定 一 个 且 唯 一 的 响 应 程 序。 触 发 这 些 事 件、 使 这 些 响应 程 序 执 行 的 源 动 力 不 是 应 用, 而 是 用 户。
例 如 笔 者 使 用MODEM 拨 号 上 网 时, 当 线 路 接 通 后, 屏幕 将 依 次 出 现 下 列 信 息, 提 示 用 户 按 指 定 顺 序 输 入 登 录信 息:
Annex Command Line Interpreter
* Copyright (C) 1988, 1995 Xylogics, Inc.
Checking authorization, Please wait...
Annex username: sjhzyz
Annex password:
Permission granted
annex: ppp
Switching to PPP.
这 就 是 一 个 典 型 的 基 于 字 符 界 面 的 应 用 软 件, 登 录 的全 部 过 程 都 是 由 程 序 来 决 定 的, 提 示 用 户 输 入 内 容。
而 与 此 相 对 比 的 是,ISP 所 提 供 的Internet In A Box 软 件在 电 子 邮 件 管 理 一 项 中 提 供 了 另 一 个 用 户 登 录 窗 口:
这 就 是 一 个 基 于GUI 的 应 用, 在 这 个 窗 口 中, 用 户 成为 软 件 处 理 的 主 人, 用 户 可 以 根 据 自 己 的 意 愿 决 定 这 些信 息 的 输 入 顺 序, 也 可 以 任 意 修 改 以 输 入 的 内 容, 直 到 点击OK 按 钮 后, 才 真 正 触 发 软 件 登 录 远 端 的 服 务 器, 或 者 是点 击Cancel 取 消 登 录 操 作。
当 然 在 某 些 应 用 中 可 能 会 有 某 一 部 分 的 处 理 流 程是 固 定 的, 用 户 必 须 按 照 指 定 的 顺 序 输 入 操 作 信 息。 为 了使 用 户 在 操 作 中 得 到 引 导, 微 软 已 经 在 它 的 软 件 中 加 入了 向 导(Wizard) 的 概 念, 本 文 将 在 后 面 的 内 容 中 讨 论 如 何实 现 这 一 概 念。
在 系 统 中 对 用 户 的 操 作 及 时 地 提 供 反 馈 信 息 是 十分 重 要 的, 这 些 反 馈 信 息 也 许 只 是 像 警 告 铃 或 将 鼠 标 显示 成 沙 漏 等 一 样 不 起 眼 的 反 应, 但 是 却 能 使 用 户 树 立 信心, 使 他 感 到 他 仍 在 控 制 软 件, 而 没 有 死 机。
提 供 反 馈 的 几 种 技 术 手 段 微 帮 助
它 是MDI( 多 文 档 界 面) 框 下 面 的 状 态 条 中 的 文 字。 窗 口底 部 的 微 帮 助 一 般 有 两 个 作 用: 一 是 在 用 户 选 择 菜 单 项 或其 他 窗 口 控 件 时, 显 示 更 多 的 文 字 信 息 来 解 释 或 提 示 用户 所 要 进 行 的 操 作 是 什 么, 另 一 个 用 途 是 系 统 在 处 理 进程 中 显 示 正 在 进 行 的 工 作 状 态, 以 使 用 户 了 解 系 统 的 处理 进 度, 从 而 免 去 死 机 的 担 心。
工 具 条 的 帮 助
当 鼠 标 停 留 在 某 一 个 工 具 栏 上 时, 会 出 现 一 个 弹 出 式信 息 框, 在PowerBuilder 4.0 以 上 的 版 本 中, 缺 省 显 示 的 是 工具 栏 文 字。 也 可 以 用 菜 单 画 笔 在 工 具 栏 文 字 之 后 加 一 个逗 号, 加 入 一 段 更 长 的 文 字 来 定 义 一 个 不 同 的 工 具 栏 说明。 例 如: 键 入“ 退 出, 关 闭 应 用”, 我 们 将 看 到 在 带 文 字的 工 具 栏 图 标 上 显 示 的 文 字 是“ 退 出”, 而 弹 出 的 信 息 框显 示 的 是“ 关 闭 应 用”。
声 音 提 示
在 用 户 可 能 进 行 破 坏 性 操 作 时, 用 声 音 及 时 提 出 警 告是 必 要 的, 但 是 我 们 不 能 滥 用, 因 为 当 用 户 无 法 正 确 操 作软 件 或 做 了 不 希 望 做 的 事 情 时, 听 到 警 告 声 反 而 会 更 加烦 恼, 因 此 使 用 这 种 反 馈 方 法 时 要 慎 用。 此 外 在 一 个 长 处理 的 结 束 时 使 用 声 音 反 馈 ( 如 警 告 声 或 小 段 悦 音 ) 也 是 必要 的。
使 用 反 馈 的 场 合
在 客 户/ 服 务 器 环 境 下 用 户 最 不 能 忍 受 的 是 系 统 反 应速 度 慢, 而 在 实 际 的 应 用 中 我 们 会 经 常 遇 到 计 算 机 需 要比 较 长 的 时 间 执 行 一 个 或 一 批 操 作。 在 这 种 情 况 下, 我 们应 加 入 反 馈, 让 用 户 了 解 应 用 正 在 做 什 么。 比 如:
在 需 等 待 时 间 较 短(0-10 秒) 的 情 况 下 应 将 鼠 标 显 示成 为 沙 漏, 可 调 用 函 数SetPointer(HourGlass!) 来 实 现 这 一 功 能;
在 处 理 需10 到18 秒 时, 由 微 帮 助 来 显 示 处 理 进 度; 当 需18 秒 以 上 时, 要 显 示 这 个 处 理 窗 口, 或 显 示 进 度条;
当 一 个 长 时 间 的 处 理 完 成 时 应 发 出 一 个 提 示 警 告 声如beep(1), 这 样 用 户 不 必 总 看 着 屏 幕。
2003-02-21 19:16:26 wwm
头衔:真的敌人 等级:版主 文章:3405 积分:7864 门派:无门无派
注册:2002年9月11日 第 41 楼
第四十讲:图形用户界面设计(续) -------------------------------------------------------
图形用户界面设计(续) 规 范 性 和 一 致 性
我 们 经 常 使 用 的 图 形 用 户 界 面, 如Windows、Mac、Xwindow 等, 都 提 供 了 一 套 标 准 的 控 件, 经 常 使 用 计 算 机 的 用 户 可能 已 十 分 了 解 这 些 标 准 控 件 的 用 途, 例 如 一 个 多 选 框 在用 户 用 鼠 标 点 击 后 会 改 变 其 状 态, 当 按 动 滚 动 条 上 的 箭头 时, 屏 幕 将 发 生 滚 动; 当 点 击 单 选 框 时 一 般 系 统 不 会 弹出 一 个 对
话 框, 如 果 不 做 诸 如 点 击 按 钮 或 选 择 菜 单 等 类似 的 操 作, 系 统 也 不 会 进 入 到 一 个 什 么 新 的 操 作 进 程 等等。 在 用 户 用 过 了 大 量 应 用 软 件 后, 用 户 就 会 对 常 见 窗 口的 操 作 建 立 起 一 些 基 本 概 念, 当 他 进 入 一 个 从 未 用 过 的软 件 时, 不 会 束 手 无 策, 而 是 会 因 该 新 软 件 与 已 用 过 的 某些 应 用 相 似, 从 而 对 它 的 使 用 有 一 定 认 识。 这 种 认 识 程 度越 高, 说 明 这 一 软 件 越 直 观, 也 就 是 软 件 的 用 户 界 面 设 计得 越 成 功。
因 此 每 一 个 程 序 员 都 应 当 意 识 到 他 自 己 所 开 发的 应 用 与 其 他 程 序 员 开 发 的 应 用 都 是 在 同 一 平 台 上, 使用 的 也 是 相 同 的 窗 口 控 件, 用 户 在 其 他 应 用 上 学 到 的 对软 件 的 操 作 方 法 越 多, 可 运 用 在 新 开 发 的 应 用 上 的 也 就越 多。 如 果 使 用 标 准 的 方 法, 用 户 会 感 到 越 方 便, 尽 管 他们 并 不 一 定 能 意 识 到 方 便 的 原 因 所 在。
作 为 一 个 程 序 员 首 先 应 当 了 解 窗 口 中 不 同 控 件的 作 用, 不 少PowerBuilder 的 程 序 员 都 在DOS 或Mainframe 的 字 符终 端 上 开 发 过 应 用 软 件, 而 对Windows 的 图 形 界 面 却 比 较 陌生。 因 此 作 为 程 序 员 熟 悉 使 用 怎 样 的 控 件 来 完 成 怎 样 的功 能 是 至 关 重 要 的。 当 一 个 程 序 员 用 错 了 所 应 使 用 的 控件 时, 应 用 也 不 可 能 是 很 直 观 的。
保 持 一 致 是 使 应 用 直 观 的 重 要 环 关。 一 致 性 既包 括 使 用 标 准 的 控 件, 也 是 指 使 用 相 同 的 信 息 表 现 方 法,如 在 字 体、 标 签 风 格、 颜 色、 术 语、 显 示 错 误 信 息 等 方 面确 保 一 致。 下 面 是 显 示 信 息 时 应 当 遵 循 的 一 致 性 标 准:
标 签 提 示: 字 体 为 加 重、 宋 体、 黑 色、 灰 底 或 透 明、 无边 框。 右 对 齐 并 带 有 冒 号 结 束。 如“ 姓 名:”;
日 期: 正 常 字 体、 宋 体、 白 底 黑 字,3-D lowered;
对 齐 方 法:
左 对 齐: 一 般 文 字、 单 个 数 字、 日 期 等。
右 对 齐: 数 字、 时 间、 日 期 加 时 间。
对 于 这 些 信 息 的 排 列 大 部 分 都 是 由 程 序 员 来 控制 的, 上 述 显 示 风 格 也 仅 供 参 考, 更 为 重 要 的 是 程 序 员 应当 注 意 在 同 一 软 件 中 表 现 形 式 的 一 致 性。 如 果 在 同 一 个应 用 中, 这 些 信 息 的 表 现 方 式 不 一 致, 会 使 得 用 户 分 散 注意 力, 因 而 影 响 这 一 软 件 的 使 用。
遵 循 了 上 述 一 致 性 原 则 后, 还 应 注 意 在 一 个 窗口 内 部 所 有 控 件 的 布 局 和 信 息 组 织 的 艺 术 性, 使 得 用 户界 面 美 观。 在 一 个 窗 口 中 按tab 键, 移 动 聚 焦 的 顺 序 不 能 杂乱 无 章, 在 字 符 界 面 下, 如DOS 中,tab order 的 顺 序 是 先 从 左至 右, 后 从 上 至 下, 而 在Windows 中 的 顺 序 则 一 般 应 先 从 上至 下 再 从 左 至 右。 一 屏 中 首 先 应 输 入 的 和 重 要 信 息 的 控件 在tab 顺 序 中 应 当 靠 前, 位 置 也 应 放 在 窗 口 上 部 较 醒 目的 位 置。
共分享92篇相关文档