使用带区的扩展和收缩功能
扩展和收缩功能有助于方便地查看 Recordset 的组织情况,便于滚动查看 Hierarchical FlexGrid。该功能使用户既能够查看大量的数据,也可以查看压缩形式的信息。如果一个带区是可开展的,那么该带区的左上角会显示出一个缺省的扩展 (+) 或收缩 (-) 位图。无论垂直带区还是水平带区都可以使用扩展和收缩功能。当带区处于扩展状态的时候,出现的将是收缩 (-) 位图。在扩展状态下,带区显示出最大数量的数据。当带区处于收缩状态的时候,出现的将是收缩 (+) 位图。在扩展状态下,带区显示出最少量的数据。在收缩状态下,带区中可能显示未被填充数据的区域。对未填充区域的格式也有专门的规定。收缩状态的带区当一个带区处于收缩状态时,它的任何一个记录都不会显示出来,该带区中的列也不会显示出来。当用户将带区展开时,这些列将显示出来。展开状态的带区具有统一的高度。在必要的情况下,较小的带区将被扩大以便与较大带区保持一致的高度。扩展状态的带区带区的扩展和收缩
本节说明如何为 Hierarchical FlexGrid 中的带区添加扩展和收缩功能。它还说明如何使用扩展和收缩功能。要在带区中添加扩展与收缩功能 右击 Hierarchical FlexGrid,然后从快捷菜单中选择“属性”。出现 Hierarchical FlexGrid 的“属性页”对话框。
在“带区”选项卡中,选择“可扩充带区”。其次,从“带区”列表中选择要扩展的带区。 
注意   要使一个带区成为可扩展的,它至少要有一个子带区。因此,如果只有 Band 0,那么“可扩充带区”复选框将是不可使用的。 单击“确定”,将带区属性应用于 Hierarchical FlexGrid 并关闭“属性页”对话框。 
要使用扩展和收缩功能 在通过“属性页”对话框将带区功能添加到 Hierarchical FlexGrid 之后,请从“运行”菜单中选择“启动”。 
-或者-按下 F5 键。单击带区左上角的扩展 (+) 图形,查看最大化的(扩展的) Recordset 信息。
单击带区左上角的收缩 (-) 图形,查看最小化的(收缩的) Recordset 信息。 
注意   如果被扩展的带区中包含一个被收缩的子带区,那么在将子带区展开之前它将保持收缩状态。

解决方案 »

  1.   


    使用带区的扩展和收缩功能
    扩展和收缩功能有助于方便地查看 Recordset 的组织情况,便于滚动查看 Hierarchical FlexGrid。该功能使用户既能够查看大量的数据,也可以查看压缩形式的信息。如果一个带区是可开展的,那么该带区的左上角会显示出一个缺省的扩展 (+) 或收缩 (-) 位图。无论垂直带区还是水平带区都可以使用扩展和收缩功能。当带区处于扩展状态的时候,出现的将是收缩 (-) 位图。在扩展状态下,带区显示出最大数量的数据。当带区处于收缩状态的时候,出现的将是收缩 (+) 位图。在扩展状态下,带区显示出最少量的数据。在收缩状态下,带区中可能显示未被填充数据的区域。对未填充区域的格式也有专门的规定。收缩状态的带区当一个带区处于收缩状态时,它的任何一个记录都不会显示出来,该带区中的列也不会显示出来。当用户将带区展开时,这些列将显示出来。展开状态的带区具有统一的高度。在必要的情况下,较小的带区将被扩大以便与较大带区保持一致的高度。扩展状态的带区带区的扩展和收缩
    本节说明如何为 Hierarchical FlexGrid 中的带区添加扩展和收缩功能。它还说明如何使用扩展和收缩功能。要在带区中添加扩展与收缩功能 右击 Hierarchical FlexGrid,然后从快捷菜单中选择“属性”。出现 Hierarchical FlexGrid 的“属性页”对话框。
    在“带区”选项卡中,选择“可扩充带区”。其次,从“带区”列表中选择要扩展的带区。 
    注意   要使一个带区成为可扩展的,它至少要有一个子带区。因此,如果只有 Band 0,那么“可扩充带区”复选框将是不可使用的。 单击“确定”,将带区属性应用于 Hierarchical FlexGrid 并关闭“属性页”对话框。 
    要使用扩展和收缩功能 在通过“属性页”对话框将带区功能添加到 Hierarchical FlexGrid 之后,请从“运行”菜单中选择“启动”。 
    -或者-按下 F5 键。单击带区左上角的扩展 (+) 图形,查看最大化的(扩展的) Recordset 信息。
    单击带区左上角的收缩 (-) 图形,查看最小化的(收缩的) Recordset 信息。 
    注意   如果被扩展的带区中包含一个被收缩的子带区,那么在将子带区展开之前它将保持收缩状态。
      

  2.   

    如果 Hierarchical FlexGrid 在没有字段和带区信息的情况下运行,那么在显示数据的时候将使用缺省的属性设置。就是说,如果 Hierarchical FlexGrid 被绑定到一个分层结构的 Command,那么显示出的数据带区将是水平排列的,每个带区中包含一列,分别对应于 Recordset 中的每一个字段。
      

  3.   


    带区的格式设置
    在 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 区域中)。水平的列标头 右击 Hierarchical FlexGrid,然后从快捷菜单中选择“实现”。出现 Hierarchical FlexGrid 的“属性页”对话框。
    在“带区”选项卡中,选择“列标头”,然后在”TextStyleHeader”列表框中选择列标头样式。
    单击“确定”,将列标头属性应用于 Hierarchical FlexGrid 并关闭“属性页”对话框。 
    改变列的顺序
    Hierarchical FlexGrid 带区中的各列的顺序是可以改变的。要改变带区内的列顺序 选定需要移动的列。
    使用上下箭头键将列移动到带区内的新位置上。 
    修改颜色和网格线
    设置带区的颜色和网格线信息的方法有两种:全体方式和个别方式。修改颜色和网格线的目的通常是为了突出地显示 Hierarchical FlexGrid 内的某些重要信息,便于用户阅读数据。另外,还可以指定带区内的单元格之间是否需要显示网格线。使用下面的过程可以修改 Hierarchical FlexGrid 内所有带区的颜色和网格线。注意   如果需要改变单个带区的颜色信息,必须使用BackColorBand 属性以编程方式进行改变。要改变全局的颜色和网格线 右击 Hierarchical FlexGrid,然后从快捷菜单中选择“属性”。出现 Hierarchical FlexGrid 的“属性页”对话框。
    在“带区”选项卡中,从“网格线”框中选择一种样式,然后单击“应用”。对于选定的带区,该样式确定了 Hierarchical FlexGrid 中位于标准的填充文本区域之间的线条的类型。
    在“样式”选项卡中,从“固定网格线”中选择一种样式。然后从“非置入网格线”中选择一种样式并单击“应用”。这些样式确定了 Hierarchical FlexGrid 中位于固定的与未填充区域之间的线条的类型。
    在“颜色”选项卡中,为每一种网格线属性指定一种颜色。为此,请首先选择一个“颜色设置”。然后选择要修改的属性(例如 GridColor),从“调色板”中选择一种颜色,最后单击“应用”。对于需要改变的每一条 Hierarchical FlexGrid 网格线都需要重复该操作。 
    注意   如果使用了 Windows 缺省颜色,那么 Hierarchical FlexGrid 中显示的颜色将是在“显示控制面板”中指定的颜色。除了将 Hierarchical FlexGrid 属性的颜色改变为标准的或 Windows 缺省颜色之外,也可以创建自己的颜色定义(单击“编辑自定义颜色”,使用随之弹出的“颜色”对话框。)单击“确定”,将网格线和颜色属性应用于 Hierarchical FlexGrid 并关闭“属性页”对话框。 
    缩进带区
    如果带区以垂直方式显示,那么可以使带区缩进若干列。这样就可以使用户查看带区信息的时候更加清楚。每个带区前面被缩进的列中包含了空白的、未被使用的单元格。因此,用户不能够将焦点移到这些区域中。这些单元格的格式特点是由若干缩进格式定义属性,如 GridLinesIndent,定义的。请参阅前面的“改变带区的布局”中的“垂直方式的带区显示”图片。要缩进带区 右击 Hierarchical FlexGrid,然后从快捷菜单中选择“属性”。出现 Hierarchical FlexGrid 的“属性页”对话框。
    在“带区”选项卡中,选择“带区缩进”并指定带区需要缩进的列数。
    单击“确定”,将带区属性应用于 Hierarchical FlexGrid 并关闭“属性页”对话框。 
    对非分层结构的 Recordset 使用带区功能
    使用 Hierarchical FlexGrid 的“属性页”对话框,也可以设置非分层结构的 Recordset 带区的格式。非分层结构的 Recordset 中只包含一个带区,即 Band 0。没有其他的带区,因为带区是以 Command 分层结构中的 Recordsets 为基础的。
      

  4.   

    先谢谢泰山
    “注意      要使一个带区成为可扩展的,它至少要有一个子带区。因此,如果只有  Band  0,那么“可扩充带区”复选框将是不可使用的”????
    怎么样才有子带区
      

  5.   

    最简单的办法就是利用Data Environment来生成
    先打开Data Environment设计器,新建一个CONNECTION,将其连结到你需要的数据库.(修改CONNECTION的属性)
    在此CONNECTION在建立第一个COMMAND
    将其COMMANDTEXT设置为 SELE XM,ID,XB,NL,OTHER FROM A
    右需此COMMAND,选择建立子指令
    将子指令COMMANDTEXT设置为 SELE bmid,jy,ww,ly FROM B
    在子指令中的属性中的关联选项选择添加 ID=BMID 
    将生成的层次指令右击拖动至一空的FORM,从出现的菜单中选择 HIERARCHICAL FLEXGRID 即可实现你的要求,注:小弟一直用繁体版,所用术语可能与简体有点不一样
      

  6.   

    将生成的层次指令右击拖动至一空的FORM,从出现的菜单中选择  HIERARCHICAL  FLEXGRID  即可实现你的要求???这一句话没实现。还迷糊
      

  7.   

    不会呀,应该会生成一个带代区的HIERARCHICAL  FLEXGRID呀,你没做成吗??情况是怎样的?
      

  8.   

    mshflexgrid 与 dataEnvironment怎么相联系呀
      

  9.   

    哦,按住右鍵將dataEnvironment中的主COMMAND拖放至你要放至mshflexgrid的窗體即可,就象拖放一個控件一樣,正確的話會出現現一文本菜單,選擇mshflexgrid即可.還不明白嗎??