现在的位置: 首页 > 综合 > 正文

对树的调研小结以及对树的功能初步设计

2013年05月08日 ⁄ 综合 ⁄ 共 819字 ⁄ 字号 评论关闭

版权声明:可以任意转载,转载时请务必以超链接形式标明如下文章原始出处和作者信息及本声明

作者:xixi

出处:http://blog.csdn.net/slowgrace/archive/2008/12/05/3452929.aspx

Technorati 标签: ,, 

经过一番调研,对树的实现有如下结论:

思路1:在VBA中通过继承treeview控件类来实现。调研结果表明此路不通,因为在VBA中只支持所谓的interface inheritance,即,只能对接口类(不含任何实现代码的类)继承。

思路2:用别的语言比如VB或者VC或者JAVA用继承的方法写个满足我要求的控件,然后在VBA中用。思考之后决定性价比太低,放弃。原因:

  1. 目前硬件转大程序估计有点玄。
  2. 熟悉一个好的OOP语言、以及熟悉一个好的能操作底层的语言、以及熟悉一些非windows平台(电脑的和PDA的)等等都是好事情,但却不是目前最紧迫的事情。目前最紧迫的事情是快些把我想要的功能实现。以后有时间,也许可以把VC捡起来,在里面写控件,并通过ODBC啥的来访问ACCESS,可以实现更多的功能,也可以比较方便地找到好的source code。future再说……

思路3:于是只能现在最后这个决定了,就是写个比较通用的模块,把树的操作搁里面。以后搭别的mdb应用的时候,把这个模块导出再导入。

  1. 拟包含的过程或函数(以后在别的语言环境里可以转换为方法):
    1. 树的初始化:从表里读出记录并生成树
    2. 结点的动态增删和拖拽;
  2. 拟包含的模块级变量或常量(以后在别的语言环境里可以转换为属性):
    1. 表名:指明有关节点的信息是存在哪个表中。这样,变换不同的表名,这个树就可用来展示不同的数据;
    2. 图标文件名,指定不同的图标文件,树节点就用不同的图标。
    3. 单击、双击、右键事件过程名?这样选用不同的事件,树就可以有不同的表现?

不过,最后,我选择了第4种实现方式,欲知后事,请看下回分解

更多树类文章

【上篇】
【下篇】

抱歉!评论已关闭.