一.引子
定制的报表格式不能完全满足客户的使用要求,这个时候,我们通常会采用2种方式来解决问题。
第一,仍然是让用户提供报表的要求,由软件编写人员来添加报表功能。
第二,提供给用户一个可以自己设计报表布局与展现内容的报表平台,来让客户自己添加。
至于这两种方式孰优孰劣,这里不做讨论。只是借这个问题,采用第二种途径,设计一个用户报表设计器,来剖析一下实现的方法。
当然,这种方法未必很好,不过,我们仍然可以从中捕捉到一些有用的东西。
二.设计时效果
三.运行时效果
四.已经实现的功能与缺陷
1.已实现功能
移动控件,缩放控件,ctrl多选控件,鼠标拖范围出来多选控件,将选择控件左对齐,右对齐,顶端对齐,底部对齐,删除选择控件,双击某一控件展开属性项来设置,横向标尺,纵向标尺,从左侧控件列表中拖动标题到容器中动态生成控件。
2.现有缺陷
因为时间有限,所以暂时只是实现了上面的操作,还没有做到类似页头,页脚,页眉,标题取,明细区等区域的实现。暂时还没有考虑数据源的加载方式。