1. 实例
让我们设想一种场景,能够把我们这次介绍的几个类都能够用到。
首先我们对tree进行操作,这些tree有很多种,于是我们将会使用splitter container来具体创建每一种tree,以显示他们的不同。关于dragdrop,我会以tree间的数据或者说是节点的交换来演示。我们会放置一个html viewer,用来测试context menu。
测试程序
测试结果
...
1. CL_TREE_CONTROL_BASE
2.1 定义
这个就是所有sap tree得超类,所有sap tree控件都可以使用该类中的方法
2.2 属性
几个事件相关的常量:
EVENTID_DEF_CONTEXT_MENU_REQ
EVENTID_EXPAND_NO_CHILDREN
EVENTID_NODE_CONTEXT_MENU_REQ
EVENTID_NODE_DOUBLE_CLICK
EVENTID_NODE_KEYPRESS
EVENTID_SELECTION_CHANGED
KEY_F1
KEY_F4
KEY_ENTER
KEY_INSERT
KEY_...
1. CL_DRAGDROP
1.1 定义
Dragdrop允许用户把某一个container中的内容拖到另外一个container中。从定义中我们可以理解这个类其实更精确的说是某一类事件,支持两个container之间的内容交换。
1.2 属性
几个常量:
COPY 复制的动作
MOVE 移动的动作
1.3 方法
CONSTRUCTOR: 构造方法
ADD:插入一个新的行为
Importing:
FLAVOR :类的名字
DRAGSRC:拖的源
DROPTARGET:目的control
EFFECT:行为类型
CLEAR:清空所有行为
GET:获得相应的行为
Importing:
FLAVOR:
Exp...