- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
cttree6.0帮助文档.doc
CTTREE树型控件使用帮助
CTTREE是个层次树型控件。
该控件是一种能够以分层格式显示项目的特殊列表框类型。CTTREE控件典型应用于显示文档标题、索引条目、文件目录结构或其它任何益于分层格式的数据。CTTREE控件由一系列节点对象组成。每个节点都可以含有自已的文本(或标签)、位图、检查框与选项按钮。在列表中的每个节点项都能拥有下级子项。这些子项以缩进的层级表示。当一个父项展开时,它的最近的子项变为可见。当父项收缩时,它的所有子项变为隐藏。
文件名:
控件文件: CTTREE.OCX
许可文件: ctTree.lic
类名:CCtTreeCtrl
一.控件的不同部分
不同项目的变化用于构建树的节点。包括:
?文本: 每个节点的实际文本。
?+/-图片: 这些图片指示子项是可见还是隐藏。加号图片指示子项可见,减号图片指示子项隐藏。
?打开/关闭/树叶图片: 这些图片也能指示子项是可见还是隐藏。?图形图像: 每个节点可以包含一个独立的位图。
?树线: 用于链接父项和子项的垂直与水平线。
二.添加控件节点
有五种方法用于添加一个节点至控件,它们是:AddNode, AddFontNode, AddPictureNode, AddPictureFontNode与 InsertNode方法。前四个方法间的不同之处是方法所接收的参数不同。然而,对每个方法来说前三个参数是共有的,它们是:
?1 –文本: 将放置于节点的文本
?2 –插入类型: 指定节点如何插入
?3 – 级次: 指定节点要放置的级次
插入类型:
有三种不同的插入类型。这些类型的有效值包括:
0 –插入一个新的节点至控件尾。
1 –插入一个新的节点至当前选定节点之前
2 –插入一个新的节点至当前选定节点之后
如果你使用1或2的值来插入节点, 在插入节点之后, 新增的节点将成为选定节点。 0 值不会引起原有选定节点值发生改变。 这么做的目的是更易于插入节点序列而不用经常重定位你所选属性。但是,如果你不想让所选节点值发生改变,你必需记录下值,然后在节点插入之后重设置它。 例:
nSelect = ctTree.Selected
For nCntr = 1 to nMaxAdd
ctTree.AddNode (New Item), 2, 2
Next
ctTree.Selected = nSelect
指定节点级次
当节点添加至控件时,它们的级次或层次位置必需指定。如果你想对一个节点添加一些子项,你仅需增加级次属性的值。例:
ctTree.AddNode Parent, 0, 1 // 添加父节点
ctTree.AddNode Child, 0, 2 //添加子节点
ctTree.AddNode Child, 0, 2 //添加另一子节点
在上例中,添加了一个父节点, 然后又添加两个节点,它们的级次属性值设置为比父节点高一个级。控件将自动使第一个节点添加为父节点。
如果程序试图设置一个新节点级次值为比它前一节点级次值大超过1的值, 将会产生一个错误, 控件将插入节点至最合适的级次位置。
三.当父节点处于展开状态时添加节点
在某些事例中,你可能需要仅可见的节点添加至控件,当父节点处于展开状态,父节点的子项添加至控件。这对于你有大量数据是很有用处的,它将花费控件太长的时间去装载所有数据。
除非你添加子节点至控件, 否则控件不会显示作为父项的父节点。为弥补这点, 你必须靠使用NodeIsParent方法告知控件此节点是父节点。
例:
ctTree.AddNode Pseudo Parent, 2, 1
ctTree.NodeIsParent( ctTree.Selected ) = TRUE
注意: 当你以上面的方式使一个节点成为父节点时,必须注意如果你不正确的控制你的父节点, 控件将不能以期望的方式显示数据。
此时, 控件与可视数据一起装载,所有的伪父节点必须打上真值父标志。下一步是检查展开事件以决定要被展开的节点是否有子项。如果没有,我们必须为父节点加载新的节点。 以下代码必须放置在控件的展开事件中。
If (ctTree.Children(nIndex) = 0) Then
ctTree.Selected = nIndex
For nCntr = 1 To nMaxItems
ctTree.AddNode (Item), 2, 2
Next
ctTree.Selected = nIndex
End If
四.删除控件节点
有几种不同的方法可用于移除控件节点,它们包括ClearNodes, RemoveChildren, RemoveNode 与
您可能关注的文档
- 9第九章 查找1.ppt
- 9第九讲 恒星2.ppt
- 9自动重合闸.ppt
- 9视神经保护.ppt
- 9语言迷信.ppt
- 9饱和溶液与溶解度.doc
- 9鲁教版二年级下册《生日礼物》课件.ppt
- ===-左足蜂窝组织炎.doc
- =====生物、土壤、自然带(图)--评价拓展--有利不利.ppt
- =THBCAS-2型+智能楼宇安防布线实训系统.xls
- 【高华证券-2025研报】箭头制药公司(ARWR):第46届全球医疗保健会议——关键要点.pdf
- 【Bernstein-2025研报】耐克和阿迪达斯:宝胜- 5月的连续改善.pdf
- 【高华证券-2025研报】哥伦比亚:5月通胀低于预期,因节日价格正常化和租金增长放缓;年度通胀指标下降.pdf
- 【Bernstein-2025研报】联发科(2454):速评:联发科-若剔除外汇拖累,月度销售追踪略高于2025年第二季度市场预期.pdf
- 【高华证券-2025研报】Vista集团(VGL):小盘股片段:Vista集团(VGL;未覆盖):云转型加速.pdf
- 【高华证券-2025研报】法国巴黎银行(BNPP):法国巴黎银行(BNPP.PA):深入探讨个人理财业务.pdf
- 【Bernstein-2025研报】T-Mobile美国公司(TMUS):T-Mobile:西弗特仍是掌舵的合适人选.pdf
- 【Bernstein-2025研报】华纳兄弟探索公司(WBD):华纳兄弟探索公司:第一步-流媒体公司和线性电视公司。第二步?.pdf
- 【Bernstein-2025研报】台达电子工业股份有限公司(2308):台达电子月度销售:若不存在外汇逆风,2025年第二季度收入有望超预期.pdf
- 【Bernstein-2025研报】欧洲资本货物:电动革命:分化-资本货物正在离场?.pdf
文档评论(0)