在 Hierarchical FlexGrid 中,可以利用带区格式设置功能来指定某个 Recordset 的显示选项。ADO 分层结构 Recordset 中的每一个 Recordset 都将被创建一个带区。例如,如果将一个 Hierarchical FlexGrid 绑定到一个包含 Customers 和 Orders 的 ADO 分层结构,那么 Hierarchical FlexGrid 在开始的时候将包含两个带区。
通过设置带区的格式,可以定制 Hierarchical FlexGrid 的屏幕外观。这样就可以突出显示多个带区中的重要信息。允许进行格式设置的带区元素包括:列标头、网格线、颜色和缩进。
如果绑定到非分层结构的 Recordset,那么控件中将只有一个带区,而且该带区被称为 Band 0。没有其他带区,因为带区以 Command 分层结构中的 Recordsets 为基础。
通过改变带区的布局,带区内的字段显示方式将得以改变。在缺省情况下,带区的诸字段将沿水平方向排列,同标准的网格一样。
水平方式的带区显示
垂直显示方式将导致带区在高度方向上进行扩展,以便能够在带区中容纳所有的字段。Hierarchical FlexGrid 中显示的其他带区也将被扩展,确保所有的带区的高度相同。
垂直方式的带区显示
要设置带区的布局
如果带区以水平方式显示,那么可以为 Hierarchical FlexGrid 设置标头。标头直接显示在带区之上,并且为 Hierarchical FlexGrid 中的每一个带区分别显示一次。如果在 Hierarchical FlexGrid 的顶部和左边只需要为每个带区显示一组标头,请使用固定单元格取代标头。关于固定单元格的信息,请参阅“自定义固定外观” (在主题自定义 Hierarchical FlexGrid 区域中)。
水平的列标头
Hierarchical FlexGrid 带区中的各列的顺序是可以改变的。
要改变带区内的列顺序
设置带区的颜色和网格线信息的方法有两种:全体方式和个别方式。修改颜色和网格线的目的通常是为了突出地显示 Hierarchical FlexGrid 内的某些重要信息,便于用户阅读数据。另外,还可以指定带区内的单元格之间是否需要显示网格线。使用下面的过程可以修改 Hierarchical FlexGrid 内所有带区的颜色和网格线。
注意 如果需要改变单个带区的颜色信息,必须使用BackColorBand 属性以编程方式进行改变。
要改变全局的颜色和网格线
注意 如果使用了 Windows 缺省颜色,那么 Hierarchical FlexGrid 中显示的颜色将是在“显示控制面板”中指定的颜色。除了将 Hierarchical FlexGrid 属性的颜色改变为标准的或 Windows 缺省颜色之外,也可以创建自己的颜色定义(单击“编辑自定义颜色”,使用随之弹出的“颜色”对话框。)
如果带区以垂直方式显示,那么可以使带区缩进若干列。这样就可以使用户查看带区信息的时候更加清楚。每个带区前面被缩进的列中包含了空白的、未被使用的单元格。因此,用户不能够将焦点移到这些区域中。这些单元格的格式特点是由若干缩进格式定义属性,如 GridLinesIndent,定义的。
请参阅前面的“改变带区的布局”中的“垂直方式的带区显示”图片。
要缩进带区
使用 Hierarchical FlexGrid 的“属性页”对话框,也可以设置非分层结构的 Recordset 带区的格式。
非分层结构的 Recordset 中只包含一个带区,即 Band 0。没有其他的带区,因为带区是以 Command 分层结构中的 Recordsets 为基础的。