梁先国SEO专注网站优化,让您网站更具价值!

当前位置:首页 > 建站教程 > 什么是树形控件,树形视图如何使用?

什么是树形控件,树形视图如何使用?

时间:2018-08-09 23:22 来源:重庆网站制作公司(www.seozol.cn) 作者:重庆网站建设公司

 
 
 
什么是树形控件?

什么是树形控件?
 
树形控件又称“树形视图”是表达层次关系数据的列表视图。它展现得如同“树”的分支,每个条目一个图标。条目可以展开或者折叠。开发人员喜欢这种控件,因为可能与开发人员心中的数据和功能模型相匹配。也常用于文件系统导航,并且在表示继承关系的层次信息时,效果非常好。
 
 
树形视图的使用条件?

树形视图的使用条件?
 
但如果不在合适的场景下使用此控件,将会造成用户的负担。它妨碍了使用者去思考和利用对象控件的其他更有意义的关系。真实世界的事物关系比这复杂多了。
 
只有在具备非常自然的层次结构的时候,我们才可以使用树形视图。

 
     如何创建树形控件?
 
       MFC为树形控件提供了CTreeCtrl类,它封装了树形控件的所有操作。
 
       树形控件的创建也是有两种方式,一种是在对话框模板中直接拖入Tree Control控件创建,另一种就是通过CTreeCtrl类的Create成员函数创建。下面主要讲后者。
 
       CTreeCtrl类的Create成员函数的原型如下:
 
       virtual BOOL Create(
              DWORD dwStyle,
              const RECT& rect,
              CWnd* pParentWnd,
              UINT nID 
       );
 
       此函数的原型与前面讲到的所有控件类的Create函数都类似。dwStyle指定树形控件风格的组合,rect指定树形控件窗口的位置和大小,pParentWnd为指向树形控件父窗口的指针,nID指定树形控件的ID。下面还是主要讲讲树形控件的主要风格以及含义。
 
       TVS_DISABLEDRAGDROP:禁止树形控件发送TVN_BEGINDRAG通知消息,即不支持拖动操作
       TVS_EDITLABELS:用户可以编辑节点的标签文本
       TVS_HASBUTTONS:显示带有"+"或"-"的小方框来表示某项能否被展开或已展开
       TVS_HASLINES:在父节点与子节点间连线以更清晰地显示树的结构
       TVS_LINESATROOT:在根节点处连线
       TVS_SHOWSELALWAYS:即使控件失去输入焦点,仍显示出项的选择状态
 
       同样,动态创建树形控件时,除了能够指定上述风格的组合外,一般还要指定WS_CHILD和WS_VISIBLE风格。
 
       在对话框模板中直接拖入Tree Control创建树形控件时,可以在树形控件的属性页中设置其风格,与上面的风格是对应的,例如,属性Has Lines对应的就是TVS_HASLINES风格。
 
 
 
 
 
 
 
 
本文标签:

版权声明:本文:什么是树形控件,树形视图如何使用? 由重庆网站制作公司(www.seozol.cn)原创内容,如需要转载请注明原文网址:重庆网站建设公司http://www.seozol.cn/

 
喜欢看,就分享到:

围观: 9999次 | 责任编辑:重庆网站建设公司

推荐文章

热门文章

最新文章

回到顶部