- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
WinForm树控件开发说明书
WinForm
WinForm
WWiinnFFoorrmm桌面控件开发说明书
一、开发说明
本控件要求实现类似WindowsTreeView的功能,能够以
树的形式进行数据展示和编辑,支持鼠标拖拽等易用性功
能。
二、功能需求
1) 支持直接加载XML 数据文件并以树状结构显示,
XML 数据文件格式见附录1;
2) 支持显示层次结构(WBS)码,即类似“”
的功能,顶层第一个数据其WBS码为1,那么其第一个子节
点的WBS码就是1.1,依次类推。在控件使用时,用户可定
义是否显示WBS 码,如设置显示,则自动增加,并以空格
分开,否则仅显示原始数据;
3) 支持以鼠标拖拽的方式完成节点移位和删除功能。
鼠标拖动节点时,能够显示移位指示符,默认在节点偏上方
表示是向前插入,在节点偏下方表示是向后插入,在节点上
表示做为子节点,当目标节点刚好有子节点并且处于展开状
态时,以移动指示符的起始位置确定是移动至父节点之后还
是子节点之前。将节点拖放至本应用程序之外的窗口,即认
为是删除;
4) 支持节点编辑功能。可以设置双击节点编辑。
节点编辑支持单选、多选、列表、日期、数字等常用控件,
也可以支持F2编辑、F3增加子节点、F4 删除三种快捷键;
5) 支持节点前面带单选按钮和带图像显示功能;
6) 支持节点规定属性和自定义属性,详见附1;
7) 支持WindowsTreeView的常规事件,还要支持输入
节点导入、节点导出、拷贝、粘贴、插入事件;节点导入事
件指在进行节点导入时,用户可以定制导入的信息;导出与
此类似;拷贝、粘贴、插入事件见13条描述;
8) WBS码随节点编辑实时更新;
9) 支持节点的过滤显示功能。这个功能以资源管理器
左侧的树来说明比较恰当。A文件夹下面有B文件夹,还有
一些WORD文件和CAD文件,而B文件夹下有Excel 文件
和CAD 文件。当要求仅显示CAD 类型文件时,则显示A、
A目录下的CAD 文件、B、B目录下的CAD 文件;当要求
显示WORD类型文件时,则显示A、A目录下的WORD文
件;当要求显示EXCEL类型文件时,则显示A、B、B目录
下的Excel文件。上述功能对于第三种情况必须引起足够注
意。
10) 支持处于节点过滤状态下的增删编辑。要求在节点
过滤情况下,当进入编辑状态时,会自动显示所有子节点为
空的节点。比如上述的例子中,当处于WORD 文件类型过
滤时,如果要增加文件,那么B文件夹也要显示出来,否则
怎么增加?
11) 支持将每行都带有类似1.1 的结构层次码的文本文
件导入控件进行显示,支持将
12) 当树节点全部删除时,应自动增加一个根节点,内
容用户可以自定义,如默认显示“请增加节点”。当然双击
这个虚拟节点时,也可以进行编辑,此时的编辑实质上是增
加!
13) 支持右击节点弹出快捷菜单,菜单内容包括拷贝、
粘贴、删除、增加以及客户化的菜单项。拷贝、粘贴发生后
要触发相应的事件,以便客户可以进行相应的数据处理;默
认的情况下,拷贝即将节点信息放入内存中,以便后续使用;
粘贴默认其作为子节点插入。“增加”默认其下有“子节点”
和“兄弟节点”两个菜单项,其内容不言而喻。当进行客户
化定制时,系统能够自动加载由XML 文件定义的树定义文
件,详见附件2。此时菜单项会随节点类型发生变化,相应
的信息也发生变化。
三、测试说明
1) 原则上请自行按照功能要求,进行简明扼要的过程
测试。建议最终测试时编制一个应用程序,将控件要求的功
能全部进行展示。
四、编码要求
1) 使用.Net Framework 2.0进行编写;
2) 代码注释清楚、明确,含义准确。类内变量名称前
缀统一使用“m_”的形式,属性统一使用变量名,并注意大
小写;
3) 变量、属性、事件、公用方法请一律使用“#region
属性、#endregion 属性标识,以增强代码可读性;
� 1:XML
� 1:XML
�� 附录11::XXMMLL树数据
XSD定义
?xml version=1.0 encoding=UTF-8?
xs:schema xmlns:xs=/2001
文档评论(0)