正在加载图片...
Vol.21 No.3 侯运炳等:矿山建设项目可视化任务结构树 ·229· 2.3属性数据的自动汇总累计 根据树数据结构理论确定项目的Indent属 在项目树中,根据需要为各项目工程定义 性.由树数据结构理论可知,加进Outline控件内 了各种属性,如投资、成本、时间、任务量等对 前后相邻的2个显示项之间,后1个显示项的 于数值型属性参数,将按照项目树的层次结构, ndent属性值或者小于或等于前I个显示项的 由子项目自动汇总到父项目,并伴随对各项目 Indent属性值,或者比前I个显示项的Indent属 的访问在输入输出窗口显示出来.如图2所示, 性值大且差值只能为1. 结点E和F的某个属性值将白动汇总到结点B, 3.2项目树的控制和处理 而结点B,C,D的属性值,将自动汇总到树根A 主要通过Outline控件的以下事件(Events) 及方法(Methods),控制和处理项目树. ●AddItem在程序运行期间添加1个子结 点到Outline控件所构造的树中, ,Removeltem在程序运行期间从Outline控 件所构造的树中删除1个子结点 ●Clear清空Outline控件所构造的树中的所 有结点 图2根据树的层次结构汇总数据 ·Refresh重新显示Outline控件所构造的树. 按照一定的层次和组织结构统计和汇总各 Expand当Outline控件中的某个含有子项 种数据,是人们在作各种计划或统计时通常要 的项被展开时激发该事件 进行的一项工作内容,因此项目树的数据自动 Collapse当Outline控件中的某个含有子 汇总功能具有广泛的适用性, 项的项被收缩时激发该事件 ●PictureClick当Outline控件中的某项目的 3 Outline控件与项目树 图标被单击时该事件被激发 PictureDdlClick当Outline控件中的某项 Microsoft Visual Basic的Outline控件是,,个 特殊的列表框.灵活、巧妙地应用Outline控件的 目的图标被双击时该事件被激发 属性、事件及方法,可以通过该控件定义项目结 3.3动态数据管理 构树,并实现可视化操作与管理功能 项日树的构造及生长是一个动态过程,因 此,对项目树的数据结构(数据库)的管理也是 3.1定义项目树 主要通过Outline控件的以下属性(Proper- 一个动态过程如本文第2节所述,项目树的繁 衍是通过“增加子树”、“删除子树”、“修改项目 ties),定义项目树. Indent设置或返回Outline控件指定缩引 名”等可视化操作过程实现的,而Outline控件 号所在项的缩进级别,即相当于定义树的结点 根据其项目的加入顺序和缩进级别来显示项目 的层次 树的图形结构.根据数据结构理论和Outline控 ListIndex设置或返回Outline控件当前选 件的特性,设计与上述各项操作相对应的项目 中项的顺序编号 树的生长算法,实现项目树数据模型(结构)的 ListCount返回Outline控件中所有项的总 动态建立和管理 数(树的深度) 4项目树的生长算法 ·PictureMinus设置或返回Outline控件中 含有子结点的结点被收缩时所显示的图像 4.1子树及叶子的增加 PicturePlus设置或返回Outline控件中含 对于已有叶子的子树,增加项目意味着增 有子结点的结点被展开时所显示的图像 加叶子:对于叶子而言,增加项目意味着将该叶 其中,Indent属性尤为关键.加进Outline控 子变为子树,使新增加的项成为它的叶子. 件的项目内容,将按照它们的加入顺序依此显 为项目树的当前项增加子树或叶子的算法 示,而它们的缩进级别(即树的结点的层次)是 如下: 通过Indent属性来定义的. (I)响应鼠标单击事件,获得Outline控件当心 侯运炳等 矿 一 山建设项 目可视化任务结构树 属 性数据 的 自动汇 总 累计 在 项 目树 中 , 根据 需 要 为各 项 目工 程 定 义 了各种属性 , 如投 资 、 成本 、 时 间 、 任 务量 等 对 于数值 型属性参数 , 将 按 照 项 目树 的层 次 结 构 , 由子项 目 自动 汇 总 到 父 项 目 , 并 伴 随 对 各 项 目 的访 问在 输入 输 出 窗 口 显 示 出来 如 图 所 示 , 结 点 和 的某 个 属 性 值 将 自动 汇 总 到 结 点 , 而 结 点 , , 的属 性值 , 将 自动 汇 总 到树 根 图 根 据 树 的层 次 结 构 汇 总 数 据 按 照 一 定 的层 次和 组 织 结 构 统 计 和 汇 总 各 种数 据 , 是 人 们 在作各 种计 划 或 统计 时 通 常要 进 行 的一 项 工 作 内容 , 因 此 项 目树 的 数 据 自动 汇 总 功 能 具 有 广 泛 的适 用 性 控 件 与项 目树 的 控 件 是 一 个 特殊 的列 表 框 灵 活 、 巧 妙 地 应 用 控 件 的 属性 、 事件 及 方 法 , 可 以通过 该 控 件 定 义项 目结 构树 , 并 实现 可 视 化操 作 与 管 理 功 能 定 义 项 目树 主 要 通 过 控 件 的 以 卜属 性 , 定 义 项 目树 。 设 置 或 返 回 控 件 指 定 缩 引 号 所在项 的缩进 级 别 , 即 相 当 于 定 义 树 的 结 点 的层 次 。 设 置 或 返 回 控件 当前 选 中项 的顺 序编号 。 返 回 控 件 中所 有 项 的 总 数 树 的深 度 。 设 置 或 返 回 控 件 中 含有子结 点的结 点被收缩 时所 显 示 的 图像 设置 或 返 回 控 件 中含 有子 结 点 的结 点被 展 开 时所 显 示 的 图像 其 中 , 属 性尤 为关键 加 进 控 件 的项 目内容 , 将按 照 它们 的加 入 顺 序依此 显 示 , 而 它们 的缩进 级别 即树 的结 点 的层 次 是 通过 属性 来定义 的 根据 树数 据 结 构理 论确 定 项 目的 属 性 由树 数 据 结 构理 论可 知 , 加 进 控件 内 前 后 相 邻 的 个 显 示 项之 间 , 后 个显 示 项 的 属 性 值 或 者 小 于 或 等 于 前 个 显 示 项 的 属 性值 , 或 者 比前 个 显 示 项 的 属 性 值 大且 差 值 只 能 为 项 目树 的控 制 和 处理 主 要 通过 控 件 的 以下 事 件 及 方法 , 控 制和 处 理项 目树 在 程 序运 行 期 间添 加 个 子 结 点 到 控 件 所 构 造 的树 中 在 程 序运 行 期 间从 控 件所 构造 的树 中删 除 个 子 结 点 。 清 空 控件所 构造 的树 中的所 有 结 点 重 新显 示 控件所构造 的树 当 控 件 中 的某 个含 有 子 项 的项 被展 开 时激发该事件 当 控 件 中的某个 含有 子 项 的项 被 收缩 时激 发 该 事 件 当 控 件 中的某项 目的 图标 被 单 击 时 该 事 件 被 激 发 当 控 件 中 的 某 项 目的 图标 被 双 击 时 该 事 件 被 激 发 动 态 数 据 管理 项 目树 的构 造 及 生 长 是 一 个动 态 过 程 , 因 此 , 对 项 目树 的数 据 结 构 数 据 库 的管理 也 是 一 个 动 态过 程 如 本 文 第 节 所述 , 项 目树 的繁 衍 是通 过 “ 增 加 子 树 ” 、 “ 删 除子 树 ” 、 “ 修改 项 目 名 ” 等可 视 化 操 作过 程 实现 的 , 而 控 件 根 据其项 目的加 入 顺 序和 缩 进 级 别 来显 示 项 目 树 的 图形 结 构 根 据 数 据 结 构 理 论 和 控 件 的特 性 , 设 计 与 上 述 各 项 操 作 相 对 应 的项 目 树 的生 长 算 法 , 实现 项 目树 数据 模型 结 构 的 动 态 建立 和 管 理 项 目树 的生 长 算法 子 树 及 叶 子 的增 加 对 于 已 有 叶 子 的子 树 , 增 加 项 目意 味着 增 加 叶 子 对 于 叶子 而 言 , 增 加 项 目意 味着 将 该 叶 子 变 为子 树 , 使 新 增 加 的项 成 为它 的 叶子 为 项 目树 的 当前项 增 加 子 树 或 叶子 的算 法 如 下 响 应 鼠标 单击 事 件 , 获得 控 件 当
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有