PB中数据窗口的两点应用技巧在线教程

减小字体 增大字体 作者:佚名  来源:本站整理  发布时间:2009-03-16 22:38:42

---- PowerBuilder 是 大 家公 认 的、 最 佳 的 数 据 库 前 端 开 发 工 具 之 一, 数 据 窗口(Datawindow) 是PowerBuilder 中 的 关 键 技 术, 它 能 够 灵 活 的 组织 数 据 库 中 的 各 种 数 据, 用 户 能 用 一 个 简 单 的 查 询 窗口 就 可 以 得 到 丰 富 的 查 询 结 果, 并 且 能 够 对 查 询 结 果集 通 过 程 序 控 制, 得 出 各 种 用 户 想 得 到 最 终 结 果。 如果 能 够 熟 练 的 运 用 数 据 窗 口 这 一 专 利 技 术, 这 无 疑 会给 开 发 人 员 和 用 户 带 来 巨 大 的 方 便。 我 们 用PowerBuilder 开发 过 一 些 应 用 系 统, 在 开 发 过 程 中 也 积 累 了 一 些 数 据窗 口 的 应 用 技 巧, 现 提 供 给 各 位, 希 望 能 够 在 您 的 开发 过 程 中 提 供 一 定 的 帮 助。



---- 在 开 发 应 用 系统 的 时 候, 数 据 窗 口 中 用 户 焦 点 要 从 一 个 字 段 转 移 到另 外 一 个 字 段 的 时 候, 只 能 用Tab 键 来 实 现, 而 用 户 通常 是 用 回 车 键 来 改 变 焦 点, 为 了 保 持 用 户 的 习 惯, 在系 统 中 实 现 良 好 的 用 户 操 作 界 面, 我 们 就 必 须 实 现 在数 据 窗 口 中 用Enter 代 替Tab 在 字 段 间 移 动。 实 现 方 法:


---- 1) 您 需 要 创 建一 个 可 视 的 用 户 对 象(UserObject), 在 标 准(Standard) 对 象中 选 择DataWindow。


---- 2) 选 择Declare 菜单 项 中 的User Events 子 菜 单, 定 义 一 个 用 户 事 件, 取 用 户事 件 名 为pb_enter( 事 件 名 可 任 意 指 定), 事 件 号(Event ID)选 择pbm_dwnprocessenter( 此 事 件 号 不 能 任 意 指 定)。 点OK 按 纽退 回。


---- 3) 在 创 建 的 用户 对 象 上 单 击 鼠 标 右 键, 选 择 弹 出 菜 单 上 的Scripts 项 来编 写 程 序, 在select event 上 选 择 你 刚 才 定 义 的pb_enter 事 件,在 编 辑 窗 中 输 入 以 下 两 条 语 句 后 退 出:


Send(Handle(this),256,9,Long(0,0))return 1

---- 4) 给 你 的 用 户对 象 取 一 个 名 字 后 保 存 即 可。


---- 在 你 新 建 窗 口需 要 用 到 数 据 窗 口 对 象 时, 你 就 可 以 把 你 所 定 义 的 用户 对 象 放 入 你 的 窗 口 中 来 代 替PB 提 供 的 数 据 窗 口 对象, 它 就 可 以 实 现 用Enter 代 替Tab 在 字 段 间 移 动。



---- 我 们 在PowerBuilder 应 用 程 序 的 开 发 过 程 中, 使 用 数 据 窗 口 时, 经 常 会 遇 到某 列 的 数 据 太 长, 不 能 同 时 全 部 显 示 的 情 况. 若 采 用 自动 水 平 滚 动, 操 作 起 来 又 不 够 简 便. 下 面 介 绍 一 种 方 法, 实 现 列 数 据 多 行 显 示, 即 实 现 列 数 据 的 自 动 折 行. 具 体步 骤 如 下:


---- 1) 打 开 一 个 数据 窗 口。


---- 2) 在 需 设 定 自动 折 行 的 列 上 双 击 鼠 标, 弹 开 此 列 的 属 性 窗 口。


---- 3) 选 择Position 标签, 选 中Autosize Height 复 选 框。


---- 4) 选 择Edit 标 签, 不 选 中Auto Horz Scroll 复 选 框。


---- 5) 单 击OK 按 钮, 保 存 所 做 的 修 改。


---- 6) 点 中Detail 带 ( 写 有Detail 的 灰 色 长 带), 单 击 鼠 标 右 键, 选 择Properties 菜 单项。


---- 7) 选 中Autosize Height 复 选 框。


---- 8) 单 击OK 按 钮, 保 存 所 做 的 修 改。


---- 9) 保 存 此 数 据窗 口。


---- 注 意: 连 在 一 起的 汉 字( 中 间 没 有 标 点 或 空 格 分 隔), 系 统 将 认 为 是 一 个单 词, 不 会 自 动 进 行 折 行。


Tags:

作者:佚名
分享到: 微信 更多