Database 版 (精华区)

发信人: lizhenguo (夸父·追日), 信区: Database
标  题: 39
发信站: 哈工大紫丁香 (2001年09月26日18:49:10 星期三), 站内信件

 bbs.hit.edu.cn
PowerBuilder专栏
[回到开始][上一层][下一篇]
----------------------------------------------------------------------------
----
发信人: carsam (独自偷...), 信区: Database
标 题: PowerBuilder应用开发系列讲座(39)
发信站: 逸仙时空 Yat-sen Channel (Wed Jan 5 12:38:48 2000), 站内信件
PowerBuilder应用开发系列讲座(39)
----------------------------------------------------------------------------

----
图形用户界面设计
   什 么 是 优 秀 的 图 形 用 户 界 面 ? 说 到 底 一 句 话: 一 个优 秀 的

用 户 界 面 即 是 一 个 直 观 的、 对 用 户 透 明 的 界 面: 用户 在 首 次
接 触 了 这 个 软 件 后 就 觉 得 一 目 了 然, 不 需 要 多少 培 训 就 可 以
方 便 地 上 手 使 用。 说 起 来 很 简 单, 可 是 在 实际 开 发 中, 真 正 能

够 做 到 这 一 点 却 很 不 容 易。 对 于Windows 的 开 发 人 员, 微 软 公 司

出 版 的《 窗 口 界 面: 应 用 设 计 指 南》(《The Windows Interface: An A
pplication 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), 这 样 用 户 不 必 总 看 着 屏 幕。
--
我想自由自在地飞......
飞过大海...
飞过沙漠...
飞翔在星的夜空......
※ 来源:.逸仙时空 Yat-sen Channel bbs.zsu.edu.cn.[FROM: 202.116.90.29]
----------------------------------------------------------------------------
----
[回到开始][上一层][下一篇]
欢迎访问Cterm主页

--
《列子·汤问》:“夸父不量力,欲追日影,逐之于隅谷之际。渴欲 得饮,赴饮河渭
。河渭不足,将走北饮大泽。未至,道渴而死。”

※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.118.229.154]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:2.370毫秒