哦. 那玩意. 没什么时间做. 当前仍旧停留在类的设计阶段(已经5改其稿了).
现在初步设计了17个类的结构, 估计还要增加.
主要打算实现如下功能:
.任意类型grid,多层表头, detail中每行可以有多层grid, 分栏--包括编辑时.
cell可以不等高. 可以指定每个cell的表格线.
.透明, 半透明. 渐进透明, 雾化透明等.
.任意背景(包括底图, 水印), 任意色彩效果.
.文字-设计时指定的可以保存成bmp, 这样做出的报表或者显示的grid可以不
要求运行机器的字体支持. 图象, 文字可以smooth stretch. smooth rotate.
文字和表格可以有各种3D效果.
.智能式editor, 自动匹配数据类型调用不同的edit方式, 可以通过event随时
指定每个cell的自定义的editor. 自动对齐. 对齐方式包括9个方向. 多行文字
可以实现全对齐(左右都对齐), 可以指定行/字间隔
.斜线支持, 斜线格编辑时自动排列.
.多dataset. grid中的数据可以来自多个table or query or clientdataset. 运行时可编辑
.cell数据可以是公式(公式中的数据来源可以是输入值, 常量或者来自其他
cell的计算结果), 每个cell可以指定两种公式和一个条件, 自动调用符合条
件的公式.运行时可编辑公式中的原始数值.
也可以是几个数据的结合(比如几个字符串拼接成一个, 或者几个对齐方式不
同的数据重叠显示), 运行时可分别编辑.
.boolean型提供多种显示方式(true/false, yes/no, 是/否, 对/错, 图形)
.自动转换. 数字->大写金额. 数字式日期->全中文或英文日期
.提供某些中文自动识别(大写金额, 中文数字->数值, 中文年月->日期)
.任意分组小计, 总计, 当页小计/至当前页合计(打印时用). 统计项可以出现
在
任意位置(比如报表中间)
.显示时可任意锁定行/列, 锁定的行/列不必是连续的.
.可以嵌套子grid.
.可以保存成定义文件, 或者保存结果(保存的结果可以被其他设计的报表直接
调用).
.可自动生成对话窗输入数据(查询条件).
.打印时 单元格大小可以根据数据的宽度/高度自动调整. 可以根据表格大小
自动调整打印机页宽/高, 或者根据当前页设置自动分页. 可以指定打印任意
页范围(比如打印2-3页和第 5页). 可以指定打印份数.
就想到这么多. 有没有更好的意见? 或者愿意共同开发?