HierarchicalFlexGrid与分层结构的Recordset
将HierarchicalFlexGrid和一个分层结构的Recordset结合起来可以查看关系类型的信息。在将这些信息显示给用户的时候,可以确保原始数据的安全,使之不被用户修改;也可以通过将文本框添加到窗体defForm来增加HierarchicalFlexGrid的单元格编辑功能。当HierarchicalFlexGrid被绑定到分层结构的Recordsets上时,可以使用带区来显示分组的和相关的Recordsets。
注意在执行本步骤之前,必须先将数据绑定到HierarchicalFlexGrid。为此,请参阅将数据绑定到分层结构的FlexGrid。
要使用带区在HierarchicalFlexGrid中显示分层结构的Recordsets
1.右击HierarchicalFlexGrid,然后从快捷菜单中选择“属性”。出现HierarchicalFlexGrid的“属性页”对话框。
2.在“通用”选项卡中,设置“带区显示”。关于每一种带区显示的描述,请参阅带区的格式设置。
3.在“带区”选项卡中,从“带区”框中选择一个带区。这里列出的可用带区是根据Command分层结构中的Recordsets确定的。对于每一个带区,生成Recordset的Command的名称被显示在括号中。
4.在必要的时候修改每个带区的属性。与此有关的详细信息,请参阅带区的格式设置。
5.单击“确定”,将带区属性应用于HierarchicalFlexGrid并关闭“属性页”对话框。
带区的格式设置
在HierarchicalFlexGrid中,可以利用带区格式设置功能来指定某个Recordset的显示选项。ADO分层结构Recordset中的每一个Recordset都将被创建一个带区。例如,如果将一个HierarchicalFlexGrid绑定到一个包含Customers和Orders的ADO分层结构,那么HierarchicalFlexGrid在开始的时候将包含两个带区。
通过设置带区的格式,可以定制HierarchicalFlexGrid的屏幕外观。这样就可以突出显示多个带区中的重要信息。允许进行格式设置的带区元素包括:列标头、网格线、颜色和缩进。
如果绑定到非分层结构的Recordset,那么控件中将只有一个带区,而且该带区被称为Band0。没有其他带区,因为带区以Command分层结构中的Recordsets为基础。
改变带区的布局
通过改变带区的布局,带区内的字段显示方式将得以改变。在缺省情况下,带区的诸字段将沿水平方向排列,同标准的网格一样。
水平方式的带区显示
垂直显示方式将导致带区在高度方向上进行扩展,以便能够在带区中容纳所有的字段。HierarchicalFlexGrid中显示的其他带区也将被扩展,确保所有的带区的高度相同。
垂直方式的带区显示
要设置带区的布局
1.右击HierarchicalFlexGrid,然后从快捷菜单中选择“属性”。出现HierarchicalFlexGrid的“属性页”对话框。
2.在“通用”选项卡中设置“带区显示”。
3.单击“确定”,将带区的显示属性应用于HierarchicalFlexGrid并关闭“属性页”对话框。
显示列标头
如果带区以水平方式显示,那么可以为HierarchicalFlexGrid设置标头。标头直接显示在带区之上,并且为HierarchicalFlexGrid中的每一个带区分别显示一次。如果在HierarchicalFlexGrid的顶部和左边只需要为每个带区显示一组标头,请使用固定单元格取代标头。关于固定单元格的信息,请参阅“自定义固定外观”(在主题自定义HierarchicalFlexGrid区域中)。
1.右击HierarchicalFlexGrid,然后从快捷菜单中选择“实现”。出现HierarchicalFlexGrid的“属性页”对话框。
2.在“带区”选项卡中,选择“列标头”,然后在”TextStyleHeader”列表框中选择列标头样式。
3.单击“确定”,将列标头属性应用于HierarchicalFlexGrid并关闭“属性页”对话框。
水平的列标头
改变列的顺序
HierarchicalFlexGrid带区中的各列的顺序是可以改变的。
要改变带区内的列顺序
1.选定需要移动的列。
2.使用上下箭头键将列移动到带区内的新位置上。
修改颜色和网格线
设置带区的颜色和网格线信息的方法有两种:全体方式和个别方式。修改颜色和网格线的目的通常是为了突出地显示HierarchicalFlexGrid内的某些重要信息,便于用户阅读数据。另外,还可以指定带区内的单元格之间是否需要显示网格线。使用下面的过程可以修改HierarchicalFlexGrid内所有带区的颜色和网格线。
注意如果需要改变单个带区的颜色信息,必须使用BackColorBand属性以编程方式进行改变。
要改变全局的颜色和网格线
1.右击HierarchicalFlexGrid,然后从快捷菜单中选择“属性”。出现HierarchicalFlexGrid的“属性页”对话框。
2.在“带区”选项卡中,从“网格线”框中选择一种样式,然后单击“应用”。对于选定的带区,该样式确定了HierarchicalFlexGrid中位于标准的填充文本区域之间的线条的类型。
3.在“样式”选项卡中,从“固定网格线”中选择一种样式。然后从“非置入网格线”中选择一种样式并单击“应用”。这些样式确定了HierarchicalFlexGrid中位于固定的与未填充区域之间的线条的类型。
4.在“颜色”选项卡中,为每一种网格线属性指定一种颜色。为此,请首先选择一个“颜色设置”。然后选择要修改的属性(例如GridColor),从“调色板”中选择一种颜色,最后单击“应用”。对于需要改变的每一条HierarchicalFlexGrid网格线都需要重复该操作。
注意如果使用了Windows缺省颜色,那么HierarchicalFlexGrid中显示的颜色将是在“显示控制面板”中指定的颜色。除了将HierarchicalFlexGrid属性的颜色改变为标准的或Windows缺省颜色之外,也可以创建自己的颜色定义(单击“编辑自定义颜色”,使用随之弹出的“颜色”对话框)。
5.单击“确定”,将网格线和颜色属性应用于HierarchicalFlexGrid并关闭“属性页”对话框。
->