头图

大家在按照本文介绍的步骤进行学习之前,请务必先完成这两篇前置知识的学习:

树形结构在 SAPGUI 里的应用例子随处可见,比如 SE80 里,每个开发包都是一棵树,树既可以包含下一级的层级节点,代表该开发包内的子开发包,又可以包含叶节点,叶节点代表具体的 ABAP 开发对象,比如 ABAP 报表,ABAP 类,ABAP 数据字典对象等等。

总之,在描述几个业务对象相互之间的<font color='red' size="3pt">从属或者包含关系</font>时,树状数据结构非常有用。

本文就在前面两篇文章的基础上,给大家介绍具体的 SAPGUI 树控件的使用方法。

测试数据的来源,我们还是使用著名的航班模型里的数据库表 SPFLI,其中字段 CARRID 代表航空公司的编号,CONNID 代表航班的编号。

SE16 里查看 SPFLI 的内容如下:

我们可以将航空公司作为树结构的层级节点,而把航班编号作为这些层级节点的叶节点。也就是说,相同航空公司的不同航班号,共享同一个父节点。

按照本文的步骤,最后完成的效果如下,其中我们把前一篇文章左下角的 Text Edit 控件,换成了本文的树控件,控件的实现类为 cl_gui_simple_tree.

下面是详细的实现步骤,完成的源代码在文末。


注销
1k 声望1.6k 粉丝

invalid