翻新时间:2022-07-21
Powerbuilder中树形视图的实现与应用
Powerbuilder中树形视图的实现与应用 Powerbuilder中树形视图的实现与应用 信息技术论文 更新:2006-4-8 阅读: Powerbuilder中树形视图的实现与应用中国人民银行黄山市中心支行 杨新平 周咏梅 摘 要:本文分析了Powerbuilder中树形视图的结构和特点,结合树的数据结构及其存储和遍历方法,说明了树形视图的构造方法,指出其中的注意事项,并给出程序实例。关键词:树形视图 Powerbuilder 构造 应用 树形视图控件最适合显示具有层次关系的数据,在Windows 95中文件和文件夹(子目录)之间的关系就是用树形视图来表现的。
在数据库中,树形视图是管理大量数据的好方法,因为用户只需简单地点击鼠标就可以选择自己需要的数据。 当我们对数据的表现有以下要求时,我们可首先考虑使用树形视图控件: * 显示层次结构中元素之间的关系; * 元素在层次结构之间漫游(元素间的拷贝、移动等); * 描述每个元素相关信息; * 将大量数据检索的过程划分为若干步骤,只表现其中需要的部分。
在Powerbuilder中,对树形视图的编程是窗口中较为复杂的部分,它无法像数据窗口那样使用一条Retrieve()函数就可以将数据表现出来。下面我们结合树的数据结构及其存储和遍历,探讨一下树形视图的构建和应用。
1. 树的数据结构及其存储结构 树是一种常见的非线性的数据结构,使用非常广泛。一般人们用孩子表示法、孩子兄弟表示法(二叉树表示法)和双亲表示法来存贮一棵树。
其中前两种表示法或因各结点不同构或冗余度太大,或因存贮量太大而不适合在PowerBuilder中应用,而数据库中表的结构和特性正与树的双亲结点表示法的要求相符合,因而最好是采用双亲节点表示法。 树的双亲节点表示法利用了每个节点(除根节点外)只有唯一的双亲的性质,每个结点的结构分为两个域,即Data域和Link域。
Data域用以存储本节点的有关信息,Link域为指向双亲节点的指针。 2.数据库中表的设置为了便于说明问题,我们以商品传销网为例,传销网中每个人都对应到树中的一个节点。
我们把有关数据存储在表Persons中。根据树的双亲节点表示法的特点,同时考虑到便于查询,将Data域分成本人代号(code)和本人姓名(name)两个字段,而Link域对应到上线代号字段(pcode)。
虽然在关系型数据库中,数据的操作是以集合为基础的,而集合中的元素是没有顺序的,但在构建树形视图时必须一个一个地将节点添加进去,且PowerBuilder不支持指针型变量,因而我们在表Persons中增加一字段Handno,记录每个结点的句柄,配合Pcode字段,以实现“指针”的功能,其原理是:通过查找本结点的上线代号来查找其双亲结点的句柄号。由于树形视图等级结构非常明显,我们采用按层次遍历树,所以我们在Persons表中再增加一个字段Grade,便于按层次顺序构建树形视图。
表Persons的结构如下表,主键为code列。当然可在表中设置一个或多个字段,以存储各结点的其他信息,但本文旨在说明问题,故不予考虑。
下载文档
网友最新关注
- 可爱的家乡
- 小熊卖西瓜
- 难忘的元宵节
- 春天来了
- 大象乐园
- 问候生病的同学
- 快乐的一件事
- 雪天
- 无题
- 我这样帮他
- 一只小猫
- 存钱罐
- 爱护环境人人有责
- 秋游千佛山
- 伤心
- 2012安全生产工作思路
- 争创优秀党员计划
- 检察工作总体思路
- 劳动局工作思路
- 地税工作谋划
- 司法局工作要点
- 镇政府办公室工作思路
- 及早谋划工作
- 治安工作谋划
- 争创星级党员计划
- 县人防办工作总结及工作设想
- 公司党委工作安排
- 乡镇工作安排
- 社区工会工作目标
- 党员争创规划
- 大陆偶像剧的优化路径
- 论电视包装与电视节目的娱乐化
- 主持人与电视节目策划
- 西方绘画体现形式对影视影响
- 气象探测环境和设施保护办法(1)论文
- 寻求电视电影可持续发展战略
- 对电子商务合同的几点法律思考(1)论文
- 论环境法的调整对象
- 论保险市场运行的非正式制度环境(1)论文
- 对电视栏目片头制作的艺术性思考
- 网络环境下著作权的保护(1)论文
- 电子商务对消费者权益保护挑战与对策(1)论文
- 电视新闻的宣传艺术特征分析
- 初探环境侵权中的新型公平关系(1)论文
- 我国建立存款保险制度的法律环境分析(1)论文
- 《司马光》教学设计之一
- 《地球爷爷的手》
- 《小小的船》教学设计
- 《匆匆》教案及教学反思
- 《王二小》教学设计之二
- 《王二小》教学设计
- 《爷爷和小树》教学设计
- 《我选我》教学设计
- 《找春天》教学设计
- 《找春天》教学设计之二
- 《王二小》教学设计之三
- 《回声》教学设计
- 《画》教学设计
- 《我选我》教学设计之二
- 《影子》教学设计