HierarchicalFlexGrid控件的使用

2016-02-19 13:32 47 1 收藏

给自己一点时间接受自己,爱自己,趁着下午茶的时间来学习图老师推荐的HierarchicalFlexGrid控件的使用,过去的都会过去,迎接崭新的开始,释放更美好的自己。

【 tulaoshi.com - 编程语言 】

  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并关闭“属性页”对话框。
  

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)->

来源:http://www.tulaoshi.com/n/20160219/1604583.html

延伸阅读
创建Northwind的OLEDB数据链接 访问数据的一个重要步骤是为想要访问的每个数据库都创建一个OLEDB数据源。下面的步骤为VisualBasic所提供的Nwind.mdb(Northwind)数据库创建这样一个对象。这个数据源被用于VisualBasic文档所提供的一些示例过程。在一个计算机上只需要创建一次OLEDB数据源。 要创建Northwind的OLEDB数据源 ...
RecordSet事件的编程 也可以对这个Recordset对象的事件进行编程。在该类模块中,单击“对象”框(在位于左上角),然后单击“rsNames”。在“过程/事件”框(在右上角)中,下拉列表将显示这个Recordset对象的所有事件。 给类添加一个属性 类模块也可以进行修改,来响应事件或函数调用。下面的代码演示了如何先给类添...
使用Bookmarks和SelBookmarks跟踪记录 Bookmarks和SelBookmarks提供了标记记录的一种手段。当编写应用程序中的特定功能(诸如允许最终用户手工地选择多个不相邻的记录,进行所选记录的大批更新)时,这就很有必要。在这些情形中,需要标记哪些记录已被选择,因此可以使用SelBookmarks集合及其属性。 有两个函数,分别是CellText...
使用CheckBox控件 选定CheckBox控件时,这个控件将显示选定标记。通常用此控件提供Yes/No或True/False选项。可用分组的CheckBox控件显示多个选项,用户可从中选择一个或多个选项。 CheckBox控件与OptionButton控件的相同之处在于,每个都是用来指示用户所作的选择。不同之处在于,对于一组OptionButton,一次只能选定其中...
使用 Frame 控件 Frame(框架)控件可以用来对其他控件进行分组,以便于用户识别。使用框架控件可以将一个窗体中的各种功能进一步进行分类,例如,将各种选项按钮控件分隔开。 在大多数的情况下,框架控件的用法是比较消极的,我们用它对控件进行分组,但是通常没有必要响应它的事件。不过,它的 Name、Caption 和Font 属性是...

经验教程

802

收藏

45
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部