[发明专利]一种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个单元格分别放置在三行中,同时原选中单元格外的第一行不变,第二行跨两行布局。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉天喻教育科技有限公司,未经武汉天喻教育科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201710030254.1/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top