PB树控件教案.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
树的遍历:此树是对指定节点的下级节点进行遍历;函数TreeList(long ? handle) long ? ll_Handle Treeviewitem ? ltvi_Item ll_Handle ? = ? Tv_Tree.finditem(ChildTreeItem!,handle) do ? while ? ll_Handle ? ? -1 ? ? ? Tv_Tree.Getitem(ll_Handle ,ltvi_Item) ? ? ? //根据ltvi_Item做相应的操作? ? ? ltvi_Item即取出的节点, ? ? ? ltvi_Item.statepictureindex ? 节点状态,一般用来区分复选框? ? ? ltvi_Item.label ? 节点标题? ? ? ltvi_Item.data ? 节点创建时存放的数据? ? ? TreeList(ll_Handle) ? ? ? ll_Handle ? = ? Tv_Tree.finditem(NextTreeItem!,ll_handle) loop记住:populateitem()事件是在用.expand()方法时出发的,要想展开节点的子节点,就要将子节点放在populateitem()事件里加到树中,否则打不开子节点。treeviewname.ExpandItem ( itemhandle )树控件展开哪个节点treeviewname.ExpandAll ( itemhandle )树控件展开某个节点的所有子节点,一般用于根节点。Treeviewname.finditem(firstviewvisibletreeitem,0) 这是获得可见树的第一个节点,一般用来,获取根节点,但是当节点过多时则根节点就会被隐藏,此时就不能得到根了,此时就要用到Treeviewname.selectitem(handle)Treeviewname.selectitem(handle)当我们展开的节点多时,视觉就会移到下一页,此时用它则会将视觉焦点放到该节点。treeviewname.InsertItemFirst ( handleparent, item )在父亲节点下插入第一个子节点。treeviewname.SetItem ( itemhandle, item )它可以修改节点的属性,不是覆盖节点。Trv_control.deleteitem(0) 则可以删除整棵树。不要认为一颗树的第一个节点的句柄是1 ,这是不确定的。当我们用循环一次性建树时,一定要注意树变量的属性值,最好是在循环的开头将属性清空,不然上一次的属性也会带到下一个节点。PB下使用TreeView控件实现多级分类检索2007-8-10???? 作者:?? ???? 编辑:问天?? 点击进入论坛PowerBuilder中的TreeView控件为树状列表,其特点是信息项呈树状层次结构,且形式灵活,可展开也可回缩,使用鼠标进行控制,操作简便。因此在应用中,可将其与DataWindow配合,一个提供信息的分类体系,一个提供具体信息,实现信息的多级分类检索,这样可大大地方便查询,提高系统的实用性。在PowerBuilder下,TreeView控件的开发技术一般较为复杂,但如果将它的构成机制及主要事件、函数领会清楚,掌握它并不困难。下面就是使用TreeView控件实现多级分类检索涉及的主要开发技术。一、TreeView控件的信息构成及创建TreeView控件的基本信息单位是TreeViewItem项,它们按树状层次结构进行组织(如图1所示),每个TreeViewItem项一般具有下列主要属性:Data:Any类型数据,该项对应的内部值。Label:String型数据,该项对应的显示文字。Children:Boolean型数据,为Ture时表示该项还有下一层(如图1中项item1),为False时表示该项没有下层,不能被展开(如项item111)PictureIndex:Integer型数值,该项对应的正常图标在图标队列中的编号。SelectedPictureIndex:Integer型数值,该项对应的选中图标在图标队列中的编号。通过TreeView控件查阅信息,首先要将信息转化成相应的TreeViewItem项,插入到TreeView控件中。这个工作可借助PB提供的函数来完成。二、TreeView控件实现多级分类检索涉及的主要事件让TreeView控件和DataWindow配合,完成信息的多级分类检索,开发过程主要涉及下列三个TreeView事件:Constructor事件:该事件在控件创建时触发选中该事件主要用来插入第一层TreeViewItem项,这样用户一进入检索界面,第一层信息项就

文档评论(0)

502992 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档