如何使用Grid++设计报表
工具/材料
Grid++设计器
01打开Grid++设计器,点击菜单栏中的插入菜单,如下图所示,点击报表头选项,报表的标题可以放在报表头里
02继续点击插入菜单,选择明细网格,如下图所示,明细网格可以将数据按列表的形式展示的
03接下来我们在报表头中插入一个综合文本框,如下图所示,在综合文本框里写上报表的标题
04然后就是明细网格的标题行,点击新增选项下面的列,增加网格列,如下图所示
05增加完列以后,需要修改标题列的名称,直接在属性窗口更改即可,如下图所示
06然后需要在记录集中增加一个字段,报表中的数据都是靠字段展示的,如下图所示
07下面给字段起名称和数据字段名,注意一定要是英文的,我们在SQL中获取的数据要和这里定义的数据字段名称一样,如下图所示
grid组件,gridy坐标系内绘制网格的组件。
GridBagLayout里的各种设置都必须通过GridBagConstraints,因此当我们将GridBagConstraints的参数都设置好了之后,必须new一个GridBagConstraints的对象出来,以便GridBagLayout使用。 参数说明: gridx,gridy设置组件的位置。
CSS Grid现在已经被W3C纳入到CSS3的一个布局模块当中,被称为CSS Grid Layout Module。而我们较为熟悉的还是将其想像成网格或者栅格,也就是早期的960gs。不管是网格还是栅格或者现在的CSS Grid Layout Module。
设计器:
grid控件的设计器的操作风格与Excel类似,便捷易用。软件人员无需编码,就可以在设计器中实现数据分组、公式计算、条件格式、图表效果等复杂功能的表格应用开发,从而缩短开发时间。可以将其免费部署到最终用户端,帮助用户编辑和定制模板,分析处理数据。
有些强大的grid控件会有更高级的功能比如单元格类型(Button,CheckBox,TextBox等等),数据绑定,搜索、缩放、撤销/重复、数据绑定或解绑模式、拆分条等功能。
表格(Grid)
1、表格设计基本操作
…
…
2、常用的表格属性
①
RecordSourceType
属性与
RecordSource
属性
分别为指明表格数据源的类型和表格数据源。
②
ColumnCount
属性
指定表格的列数。
③
LinkMaster
属性
用于指定表格中所显示的子表的父表名称。
④
ChildOrder
属性
用于指定为建立一对多的关联关系,子表所要用至的索引。
⑤
RelationalExpr
属性
确定基于父表字段的关联表达式。
3、常用的列属性
①
ControlSource
属性
指定要在列中显示的数据源,常见的是表中的一个字段。
②
CurrentControl
属性
指定列对象中的一个控件,该控件用来显示和接收列中活动单元格的数据。
4、常用的标头(Header)属性
①
Caption
属性
指定标头对象的标题文本,显示于列顶部。
②
Alignment
属性
指定标题文本在对象中显示的对齐方式。
grid(options,···)
options参数可以是row、column、padx/pady、rowspan、columnspan、sticky。
样例:
可以设定控件在column方向的合并数量,在正式讲解cloumnspan参数功能前,下面先介绍建立一个含8各标签的应用。
如果发生了标签2和标签3的区间是被一个标签占用的情况,此时就是使用columnspan参数的场合。
可以设定控件在row方向的合并数量
样例:
window.mainloop()
样例:增加标签的间距
这个参数的功能类似anchor,但是只可以设定N/S/W/E。原则上相同column的Widget控件,如果宽度不同时,gird方法
会保留最宽的控件当作基准,这时比较短的控件会居中对齐,可参考下列实例:
执行后可以看到"明志工专"标签是居中对齐。
设置"明志工专"标签靠左对齐。
lab1.grid(row=0,column=0,padx=5,pady=5,sticky=W)
sticky参数的可能值N/S/W/E也可以组合使用。
sticky=N+S:可以拉长高度让控件在顶端和底端对齐。
sticky=W+E:可以拉长宽度让控件在左边和右边对齐。
sticky=N+S+E:可以拉长高度让控件在顶端和底端对齐,同时切齐右边。
sticky=N+S+W:可以拉长高度让控件在顶端和底端对齐,同时切齐左边。
sticky=N+S+W+E:可以拉长高度让控件在顶端和底端对齐,同时切齐左右边。
使用grid方法建立色彩标签的应用。
在设计Widget控件的布局时,有时候会碰上窗口缩放大小,此时可以使用这两个方法设定第几个row或column的缩放比例。例如:
rowconfigure(0,weight=1) #row 0的控件当窗口改变大小时缩放比是1
columnconfigure(0,weight=1) #column 0的控件当窗口改变大小时缩放比是1
增加设计lab1的sticky=W,让其可以切齐左边。同时让下方的标签可以对齐上、下、左、右。
通过上述执行结果可以得知下方的标签控件可以随着窗口大小更改,主要是设置"sticky=N+S+W+E"的结果。
至于sticky=W,会让lab1控件向左对齐。
第一步,打开Grid++Report报表插件工具,新建报表头、明细网格和报表尾,如下图所示:
第二步,在右侧选择明细网格,鼠标右键选择字段集合,添加四个字段,如下图所示:
第三步,再次选中明细网格,点击自动生成列,这时会在明细网格中展示新加的几个字段,如下图所示:
第四步,调整网格明细中字段的宽度,表头字体样式,让其内容居中显示,如下图所示:
第五步,选中参数集合,新增一个参数date,设置为日期时间数据类型和格式,如下图所示:
第六步,在报表头添加一个静态框,将日期参数date和静态框绑定起来,如下图所示: