WinForm--使用可拖动/缩放控件的容器建立用户报表设计器

 一.引子

        定制的报表格式不能完全满足客户的使用要求,这个时候,我们通常会采用2种方式来解决问题。
        第一,仍然是让用户提供报表的要求,由软件编写人员来添加报表功能。
        第二,提供给用户一个可以自己设计报表布局与展现内容的报表平台,来让客户自己添加。
        至于这两种方式孰优孰劣,这里不做讨论。只是借这个问题,采用第二种途径,设计一个用户报表设计器,来剖析一下实现的方法。
        当然,这种方法未必很好,不过,我们仍然可以从中捕捉到一些有用的东西。

二.设计时效果

 

 

三.运行时效果

 

 

 

 

四.已经实现的功能与缺陷

1.已实现功能

   移动控件,缩放控件,ctrl多选控件,鼠标拖范围出来多选控件,将选择控件左对齐,右对齐,顶端对齐,底部对齐,删除选择控件,双击某一控件展开属性项来设置,横向标尺,纵向标尺,从左侧控件列表中拖动标题到容器中动态生成控件。

2.现有缺陷

   因为时间有限,所以暂时只是实现了上面的操作,还没有做到类似页头,页脚,页眉,标题取,明细区等区域的实现。暂时还没有考虑数据源的加载方式。

 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值