Step1:创建一个空白的 .grf 文件

  1. 从‘开始-〉程序-〉Grid++Report->Grid++Report报表设计器’启动报表设计器应用程序。
  2. 保存文件为‘Step1.grf’。

至此我们得到一个空白的 Grid++Report 报表模板文件。

Step2:定义报表头

  1. 执行菜单命令‘插入-〉报表头’,一个新的报表头被创建。
  2. 执行菜单命令‘插入-〉静态框’,将鼠标光标移动到报表头之上,拖放鼠标创建一个新的静态框,其 Name 属性应为‘StaticBox1’。
  3. 设置 StaticBox1 的 Text 属性为‘客户基本信息’。
  4. 设置 StaticBox1 的 Center 属性为‘Horizontal’,使 StaticBox1 水平居中。
  5. 设置 StaticBox1 的 Font 属性为‘宋体、粗体、小三’。
  6. StaticBox1 上单击鼠标右键弹出关联菜单,执行命令‘自动调整大小’将 StaticBox1 的大小自动调整到合适。
  7. 保存文件为‘Step2.grf’。

至此我们已经完成报表头的定义。

Step3:定义明细网格的记录集

  1. 执行菜单命令‘插入-〉明细网格’,明细网格被创建。
  2. 执行菜单命令‘报表-〉字段集合...’,打开字段集合属性对话框。
  3. 增加11个字符类型的字段,其 Name 属性依次为‘CustomerID、CompanyName、ContactName、ContactTitle、Address、 City、Region、PostalCode、Country、Phone、Fax’。
  4. 保存文件为‘Step3.grf’。

至此我们已经完成明细网格的记录集字段的定义。

Step4:定义明细网格的列

  1. 执行菜单命令‘编辑-〉根据字段生成列’,每个字段生成一个对应的显示列。
  2. 在列标尺的分隔线上通过拖放调整各个列的宽度到合适的大小。
  3. 改变各个标题格的 Text 属性,使每个标题显示合适的文字。用鼠标依次点击选中各个标题格,将其 Text 属性依次改为‘客户编号、公司名称、联系人、联系人称谓、地址、城市、区域、邮编、国家、电话、传真’。
  4. 保存文件为‘Step4.grf’。

至此我们已经完成明细网格列的定义。

Step5:定义明细网格的其它属性

  1. 用鼠标依次点击选中各个标题格,将其 BackColor 属性改为‘3DLight’,使表格的标题显示为浅灰色。
  2. 用鼠标点击明细网格的指示条选中明细网格,设定其 FixCols 属性为 2,使报表在屏幕查询显示时前两列不进行水平滚动。
  3. 用鼠标依次点击选中前两个内容格,将其 BackColor 属性改为‘Aqua’,使锁定前两列显示为不同的颜色。
  4. 选中明细网格,将属性 LineColor 设为 ‘Gray’。
  5. 保存文件为‘Step5.grf’。

至此我们已经得到一个与示例中‘Customer list.grf’类似的报表模板文件。

Step6:改变明细网格列的显示顺序

  1. 执行菜单命令‘报表-〉列标题布局...’,打开‘列标题布局’对话框。
  2. 通过‘上移’、‘下移’按钮移动列到相应的显示位置,也可以拖动列到相应的显示位置。在这里我们分别将列 Country、Region、City移动到第一、第二、第三的位置。
  3. 保存文件为‘Step6.grf’。

Step7:定义明细网格的双层表头

  1. 执行菜单命令‘报表-〉列标题布局...’,打开‘列标题布局’对话框。
  2. 执行‘增加’按钮,从弹出菜单中执行命令‘组标题格’,一个新的组标题格被添加,其名称为 Column1。
  3. 重复第2步,又一个新的组标题格被添加,其名称为 Column2。
  4. 将 Column1 的 Text 属性设为 ‘联系人’,将 Column2 的 Text 属性设为 ‘位置信息’。
  5. 将 Column1、Column2 的 TextAlign 属性设为 MiddleCenter。
  6. 将 Column1、Column2 的 BackColor 属性设为 3DLight。
  7. 拖动列 ContactName、ContactTitle 到 Column1 组标题格中。
  8. 拖动列 Country、Region、City、Address、PostalCode 到 Column2 组标题格中。
  9. 按照 Step6 中的方法将 Column1、Column2 移动到合适的顺序位置。
  10. 关闭‘列标题布局’对话框。
  11. 将鼠标光标移动明细网格的标题行底部,通过拖放增大其高度,使双层表头的文字可以完整显示出来。
  12. 保存文件为‘Step7.grf’。

至此我们已经得到一个与示例中‘Customer list with double layer title.grf’类似的报表模板文件。

Step8:定义分组

  1. 执行菜单命令‘报表-〉分组集合...’,打开‘分组集合’对话框。
  2. 执行‘增加’按钮,一个新的分组被添加,其名称为 Group1。
  3. 将 Group1 的 ByField 属性设为 ‘City’,报表将按 City 字段进行分组。
  4. 关闭‘分组集合’对话框。
  5. 执行菜单命令‘插入-〉字段框’,将鼠标光标移动到 Group1 的分组头上,拖放鼠标创建一个新的字段框,其 Name 属性应为‘FieldBox1’。设置 FieldBox1 的 DataField 属性为‘Country’。
  6. 执行菜单命令‘插入-〉字段框’,将鼠标光标移动到 Group1 的分组头上,拖放鼠标创建一个新的字段框,其 Name 属性应为‘FieldBox2’。设置 FieldBox2 的 DataField 属性为‘Region’。
  7. 执行菜单命令‘插入-〉字段框’,将鼠标光标移动到 Group1 的分组头上,拖放鼠标创建一个新的字段框,其 Name 属性应为‘FieldBox3’。设置 FieldBox3 的 DataField 属性为‘City’。
  8. 执行菜单命令‘插入-〉静态框’,将鼠标光标移动到 Group1 的分组尾上,拖放鼠标创建一个新的静态框,其 Name 属性应为‘StaticBox2’。设置 StaticBox2 的 Text 属性为‘分组客户人数统计:’。
  9. 执行菜单命令‘插入-〉统计框’,将鼠标光标移动到 Group1 的分组尾上,拖放鼠标创建一个新的统计框,其 Name 属性应为‘SummaryBox1’。设置 SummaryBox1 的 SummaryFun 属性为‘Count’。
  10. 保存文件为‘Step8.grf’。

至此我们已经完成一个普通分组的定义。

Step9:定义占列式分组

  1. 将 Group1 的分组头。
  2. 设置 OccupyColumn 属性为‘True’。
  3. 设置 OccupiedColumns 属性为‘Country’。
  4. 设置 SameAsColumn 属性为‘False’。
  5. 将分组头中的三个字段框的 AlignColumn 属性设为‘Country’,并将垂直位置进行适当的调整。
  6. 保存文件为‘Step9.grf’。

至此我们已经完成一个占列式分组的定义。

Step10:定义页眉与页脚

  1. 执行菜单命令‘插入-〉页眉’,页眉被创建。
  2. 执行菜单命令‘插入-〉页脚’,页脚被创建。
  3. 执行菜单命令‘插入-〉静态框’,将鼠标光标移动到页眉上,拖放鼠标创建一个新的静态框,其 Name 属性应为‘StaticBox3’。设置 StaticBox3 的 Text 属性为‘怎样一步步设计 Grid++Report 的报表模板’。
  4. 执行菜单命令‘插入-〉系统变量框’,将鼠标光标移动到页脚上,拖放鼠标创建一个新的系统变量框,其 Name 属性应为‘SystemVarBox1’。
  5. 执行菜单命令‘插入-〉静态框’,将鼠标光标移动到页脚上,拖放鼠标创建一个新的静态框,其 Name 属性应为‘StaticBox4’。设置 StaticBox4 的 Text 属性为‘/’、TextAlign 属性为‘MiddleCenter’。
  6. 执行菜单命令‘插入-〉系统变量框’,将鼠标光标移动到页脚上,拖放鼠标创建一个新的系统变量框,其 Name 属性应为‘SystemVarBox2’,设置 SystemVarBox2 的 SystemVar 属性为‘PageCount’。
  7. 调整页脚中部件框的位置与大小,排列为‘PageNo / PageCount'形式。
  8. 保存文件为‘Step10.grf’。

至此整个教程到此结束。

注意:以上操作步骤按主菜单的执行过程介绍,很多操作过程存在对应的弹出式关联菜单命令与工具栏按钮。