[Ge]系列表格控件
 
返回 Back
开发进度
目前表格已经完成了一半的结构设计,并且在最近的一次测试中达到了66.67FPS(绘制面积已经换算成1000 X 1000,蛋糕的机子是AMD Athlon XP 2400+)的刷新速度。虽然该数值以后随着复杂度的提高会有所降低,但显然还留有很大的余地。目前正在试图把一个改良的基本控件系统引入表格中,如果成功的话,将使表格的外观和行为方式更加灵活。
 
关于[Ge]系列表格
[Ge]的名字得于GridEx的缩写,同时蛋糕更倾向于称之为[锗]表。因为当蛋糕萌发出开发[Ge]的想法时正好在修半导体的专业课,所以用[锗]这一常见的半导体元素命名也是代表了蛋糕本身的专业。此外,由于开发这个控件的地点是在德国,所以[Ge]也是取了Germany的前两个字母。

[Ge]表格采用了跟蛋糕之前制作的另一个表格控件TSSGridEx系列相似的设计思想。更多地强调了易用性,但同时也比TSSGridEx更为强大。通过更多的样式指定方式实现了层叠式的样式单,同时对单元格的样式操作也因此而更加高效。

[Ge]系列表格预设的特性如下:
·三级层叠样式单支持;
·格式化文本显示支持;
·表格嵌套支持;
·别名访问支持;
·平滑的像素级滚动;
·……

此外相关的附加特性有:
·完整的打印引擎;
·强大的控件编辑器;
·相关的基本控件组;
·……
 
表格制作简史……
说到[Ge]系列表格就不能不说一下蛋糕跟表格的缘分。其实早在2001年蛋糕就开始制作Delphi表格控件。不过因为受雇于人,完成后也只能在公司的内部使用。

早先的表格包含有TSSGridEx以及所派生的两个特殊用途的子表格。最大的亮点是自由的单元格合并以及支持样式单(Style Sheet)——通过为任意的单元格指派不同的样式名称就可以控制该单元格的外观和行为特性。同时通过搭配的设计时表格编辑器(Grid Editor)和样式单编辑器(Style Sheet Editor)也可以在设计状态下方便的初始化表格的外观和行为。而且它还定义了一系列的单元格编辑方式:除了常见的Edit和ComboBox,还有DateTimePicker,DropDownCalendar,以及用户自定义的下拉式编辑接口。
 
表格编辑器
 
样式单编辑器
 
最初制作的时候TSSGridEx是作为TStringGrid的替代品来满足对复杂表格结构以及良好外观的需求,但最近一次的修改使得它也拥有了支持格式化文本显示的能力(例如显示希腊字母、数学公式的上标下标等等)。不仅如此,TSSGridEx也拥有强大的打印支持,除了能够做到所见即所得,甚至还针对行数小而列数大的表格设计了页内的折行打印,从此减少了对纸张的浪费。

蛋糕在My@中所应用的表格控件就是TSSGridEx的一个分支,除了方便快捷的打印支持,同时还包括对数据列的菜单控制。大家可以在My@表格的列标头上点一下右键,就能够看到如下的画面了。
 
 
学习和工作任务繁重,[Ge]的开发进度也许不会太快,但我尽量会为每个阶段性的成果拿出一份预览,进而虚心听取大家的意见。如果你对表格控件的制作有什么想法,无论是在留言板上留言或者是给我写Email我都十分欢迎。
返回 Back