[发明专利]一种WPF中表格系统及实现方法在审
申请号: | 201710030254.1 | 申请日: | 2017-01-17 |
公开(公告)号: | CN106873986A | 公开(公告)日: | 2017-06-20 |
发明(设计)人: | 戴有勇 | 申请(专利权)人: | 武汉天喻教育科技有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 北京捷诚信通专利事务所(普通合伙)11221 | 代理人: | 王卫东 |
地址: | 430000 湖北省武汉市*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 wpf 表格 系统 实现 方法 | ||
1.一种WPF中表格系统,表格由单元格作为基础组件,其特征在于,所述系统包括:
内容承担单元,用于构建单元格对象,包括文本样式和背景颜色;
边框单元,用于构建单元格边框样式,还用于拖动边框更改行高和列宽;
容器单元,包括表格容器和单元格容器,所述表格容器用于定义表格的行、列数、计算行高和列宽、以及合并单元格和拆分单元格,所述单元格容器用于支持内容承担单元和边框单元。
2.如权利要求1所述的WPF中表格系统,其特征在于:所述容器单元采用WPF中布局控件Grid,内容承担单元采用富文本框控件RichTextBox,边框单元采用控件GridSplitter。
3.一种基于权利要求1所述系统的WPF中表格实现方法,其特征在于,包括:
S1.通过容器单元,根据需求定义表格行列数,并循环计算每一行的行高和每一列的列宽;
S2.遍历表格,到达对应的行列后,通过内容承担单元对表格中的单元格添加文本;
S3.采用边框单元设置表格边框的宽度和颜色,并且遍历所有单元格,通过每个单元格添加两个控件GridSplitter,分别改变单元格的行高和列宽;
S4.将创建后的表格保存成XML文件;
表格建成后,合并单元格时,选中单元格所在的起始行列以及所占行列数,设置选中区域的第一个单元格跨行跨列显示,并将其他单元格的内容合并到第一个单元格中显示,然后删除其他单元格;
拆分单元格时,获取选中的单元格,在表格容器中添加对应的行列,并在其中创建单元格,将原单元格内容设置到新创建的第一个单元格中。
4.如权利要求3所述的WPF中表格实现方法,其特征在于:所述容器单元采用WPF中布局控件Grid,内容承担单元采用富文本框控件RichTextBox,边框单元采用控件GridSplitter。
5.如权利要求4所述的WPF中表格实现方法,其特征在于:所述S2中,富文本框控件RichTextBox不仅对文本进行统一的样式修改,还支持单独文字修改为独立的样式。
6.如权利要求4所述的WPF中表格实现方法,其特征在于:所述S2中,如果单元格存在背景色,将布局控件Grid的背景设置对应的颜色,并将单元格容器定位到表格容器对应的行列处。
7.如权利要求4所述的WPF中表格实现方法,其特征在于:所述S3中,通过修改控件GridSplitter的样式改变边框的样式,拖动控件GridSplitter通过改变表格容器中左右布局的大小,实现行高和列宽的改变。
8.如权利要求7所述的WPF中表格实现方法,其特征在于:所述S3中,所述改变边框的样式通过画刷DrawingBrush绘制控件GridSplitter的背景,包括绘制颜色和矢量图形。
9.如权利要求4所述的WPF中表格实现方法,其特征在于:所述拆分单元格时,如果选中单元格为已合并成一行的两行单元格,将其拆分成一个3*3的9个单元格,设置表格容器多加一行,9个单元格分别放置在三行中,同时原选中单元格外的第一行不变,第二行跨两行布局。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉天喻教育科技有限公司,未经武汉天喻教育科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710030254.1/1.html,转载请声明来源钻瓜专利网。