FormBuilder使用树使用方法

文章作者 100test 发表时间 2007:10:10 12:12:57
来源 100Test.Com百考试题网


Deveoper6.0以上版本提供了hierarchytree(层次树)的概念,htree控件非常方便,只需要少量的编程即可实现显示层次结构的目的。

树的特有属性中如下几个较为重要:

多项选择(Muti-Seection):是否允许一次选中树的多个节点。如果不允许,那么选中第二个节点时,第一个被选中的节点会取消选择。

记录组(RecordGroup):指定生成树的记录组的名字。

简单介绍一下跟树相关的触发子(Buit-in):

FUNCTIONGET_TREE_NODE_PROPERTY(item_nameVARCHAR2,nodeNODE,propertyNUMBER).

功能:取得树节点的属性:

◆其中property有如下几种:

◆NODE_STATE:EXPANDED_NODE(扩展节点)

◆COAPSED_NODE(收缩节点)

◆EAF_NODE(叶节点)--注:不能展开或收缩

◆NODE_DEPTH:既节点在树中的层级。

◆NODE_ABE:节点的显示文本

◆NODE_ICON:节点的图标

◆NODE_VAUE:节点的值。

例子:

DECARE



htreeITEM.



node_vaueVARCHAR2(100).



BEGIN



--得到树



htree:=Find_Item(tree_bock.htree3).



--得到当前选中节点的值



node_vaue:=Ftree.Get_Tree_Node_Property

(htree,:SYSTEM.TRIGGER_NODE,Ftree.NODE_VAUE).



...



END.

注释:其中:SYSTEM.TRIGGER_NODE指当前选中的树节点。

FUNCTIONGET_TREE_PROPERTY(item_nameVARCHAR2,propertyNUMBER).

功能:取得树的属性:

其中property有如下几种:

DATASOURCE



RECORD_GROUP



QUERY_TEXT



NODE_COUNT:返回树中节点的个数。



SEECTION_COUNT



AOW_EMPTY_BRANCHES



AOW_MUTI-SEECT



PROCEDURESET_TREE_NODE_PROPERTY(item_nameVARCHAR2,nodeFTREE.NODE

,propertyNUMBER,vaueVARCHAR2).

功能:设置树节点的属性:

PROCEDURESET_TREE_PROPERTY(item_nameVARCHAR2,propertyNUMBER,vaueVARCHAR2).



PROCEDURESET_TREE_PROPERTY(item_nameVARCHAR2,propertyNUMBER,vaueRECORDGROUP).

功能:设置树的属性PROCEDUREPOPUATE_TREE(item_nameVARCHAR2).。

功能:清空树中已有数据,并根据记录组或数据查询重新生成树。

PROCEDUREADD_TREE_DATA(item_nameVARCHAR2,nodeFTREE.NODE,

offset_typeNUMBER,offsetNUMBER,data_sourceNUMBER,dataVARCHAR2).

功能:在指定节点下添加树中数据:

注:使用比较麻烦。

FUNCTIONFIND_TREE_NODE

(item_nameVARCHAR2,earch_stringVARCHAR2,s

earch_typeNUMBER,search_byNUMBER,search_rootNODE,start_pointNODE).

功能:找到显示文本或值符合search_string的节点。

参数:

search_type:FIND_NEXT



FIND_NEXT_CHID



Search_by:NODE_ABE



NODE_VAUE



Search_root:查询的根节点,一般是Ftree.ROOT_NODE



Start_point:查找的开始节点,一般是Ftree.ROOT_NODE



FUNCTIONADD_TREE_NODE(item_nameVARCHAR2,nodeFTREE.NODE,

offset_typeNUMBER,offsetNUMBER,stateNUMBER,abeVARCHAR2,

iconVARCHAR2,vaueVARCHAR2).



相关文章


ORA-12638错误解决方法
oracle10g建立数据库链的简化代码
Oracle atial类型添加检查限制(checkco traint)
11g新功能对临时表空间的SHRINK
FormBuilder使用树使用方法
Oracle索引的维护方法
JDBC存取ORACLE大型数据对象LOB几种情况的示范类
中关键技术及难点
ORA-01536:超出表空间***的空间限量
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛