转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 数据库 >> ORACLE >> 正文
Oracle Form Builder中使用树的心得         ★★★★

Oracle Form Builder中使用树的心得

作者:闵涛 文章来源:闵涛的学习笔记 点击数:2628 更新时间:2009/4/22 22:05:04

一、树的简介

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

 

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

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

l         记录组(Record Group):指定生成树的记录组的名字。

 

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

l         FUNCTION GET_TREE_NODE_PROPERTY (item_name VARCHAR2, node NODE,   property NUMBER);

功能:取得树节点的属性

其中property有如下几种:

NODE_STATE:EXPANDED_NODE(扩展节点)

COLLAPSED_NODE(收缩节点)

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

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

NODE_LABEL:节点的显示文本

NODE_ICON:节点的图标

NODE_VALUE:节点的值。

例子:

DECLARE

   htree         ITEM;

   node_value    VARCHAR2(100);

BEGIN

   -- 得到树

   htree := Find_Item(''''tree_block.htree3'''');

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

   node_value := Ftree.Get_Tree_Node_Property(htree, :SYSTEM.TRIGGER_NODE, Ftree.NODE_VALUE);

   ...

END;

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

l         FUNCTION GET_TREE_PROPERTY (item_name VARCHAR2,property NUMBER);

功能:取得树的属性

其中property有如下几种:

DATASOURCE

RECORD_GROUP

QUERY_TEXT

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

SELECTION_COUNT

ALLOW_EMPTY_BRANCHES

ALLOW_MULTI-SELECT

l         PROCEDURE SET_TREE_NODE_PROPERTY (item_name VARCHAR2,node FTREE.NODE,property NUMBER,value VARCHAR2);

功能:设置树节点的属性

l         PROCEDURE SET_TREE_PROPERTY (item_name VARCHAR2,property NUMBER, value VARCHAR2);

PROCEDURE SET_TREE_PROPERTY (item_name VARCHAR2,property NUMBER, value RECORDGROUP);

功能:设置树的属性

l         PROCEDURE POPULATE_TREE (item_name VARCHAR2);

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

l         PROCEDURE ADD_TREE_DATA (item_name VARCHAR2,node FTREE.NODE, offset_type NUMBER,offset NUMBER,data_source NUMBER,data VARCHAR2);

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

注:使用比较麻烦。

l         FUNCTION FIND_TREE_NODE(item_name VARCHAR2,earch_string VARCHAR2,   search_type NUMBER,search_by NUMBER,search_root NODE,start_point NODE);

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

参数:

search_type:FIND_NEXT

            FIND_NEXT_CHILD

Search_by:NODE_LABEL

          NODE_VALUE

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

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

l         FUNCTION ADD_TREE_NODE(item_name VARCHAR2,node FTREE.NODE,   offset_type NUMBER,offset NUMBER,state NUMBER,label VARCHAR2, icon VARCHAR2,value VARCHAR2);

功能:添加树节点。

Offset_type:指定节点的分支类型,PARENT_OFFSET和SIBLING_OFFSET

Offset:指定新节点的位置,

PARENT_OFFSET:1..N

                         LAST_CHILD

SIBLING_OFFSET:NEXT_NODE

                         PREVIOUS_NODE

State:EXPANDED_NODE(扩展节点)

COLLAPSED_NODE(收缩节点)

LEAF_NODE(叶节点)

l         PROCEDURE DELETE_TREE_NODE(item_name VARCHAR2,node NODE);

功能:删除树节点

l         FUNCTION GET_TREE_NODE_PARENT(item_name VARCHAR2,node NODE);

功能:得到指定节点的父节点。

l         FUNCTION GET_TREE_SELECTION(item_name VARCHAR2,selection NUMBER);

功能:得到处于选中状态的节点。

l    &

[1] [2] [3] [4]  下一页


[Web开发]VB的窗体布局窗口为什么找不到窗体的Form1小图标  [电脑技术]UNformAT恢复格式化命令介绍
[系统软件]EXP-00008: ORACLE error 904 encountered的解决方…  [常用软件]PB7 连接 Oracle 的配置方法
[VB.NET程序]Henry手记-VB.net WinForm中的FORM初探(三)  [VB.NET程序]Henry手记-VB.net WinForm中的FORM初探(二)
[VB.NET程序]Henry手记-VB.net WinForm中的FORM初探(一)  [VB.NET程序]使用vb.net 对 Windows Form 按列排序 ListView 项…
[Delphi程序]调用DLL文件中的FORM  [Delphi程序]小知识,如Form淡出、捕捉Form最小化
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · Sql Server  · MySql
    · Access  · ORACLE
    · SyBase  · 其他
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台