FlexGrid控件的使用(二)

缩进带区
如果带区以垂直方式显示,那么可以使带区缩进若干列。这样就可以使用户查看带区信息的时候更加清楚。每个带区前面被缩进的列中包含了空白的、未被使用的单元格。因此,用户不能够将焦点移到这些区域中。这些单元格的格式特点是由若干缩进格式定义属性,如 GridLinesIndent定义的。请参阅前面的“改变带区的布局”中的“垂直方式的带区显示”图片。
要缩进带区
1. 右击Hierarchical FlexGrid,然后从快捷菜单中选择“属性”。出现Hierarchical FlexGrid的“属性页”对话框。
2. 在“带区”选项卡中,选择“带区缩进”并指定带区需要缩进的列数。
3. 单击“确定”,将带区属性应用于Hierarchical FlexGrid并关闭“属性页”对话框。

对非分层结构的Recordset使用带区功能
使用Hierarchical FlexGrid的“属性页”对话框,也可以设置非分层结构的Recordset 带区的格式。
非分层结构的Recordset中只包含一个带区,即 Band 0。没有其他的带区,因为带区是以 Command 分层结构中的 Recordsets 为基础的。

使用带区的扩展和收缩功能
扩展和收缩功能有助于方便地查看Recordset的组织情况,便于滚动查看Hierarchical FlexGrid。该功能使用户既能够查看大量的数据,也可以查看压缩形式的信息。如果一个带区是可开展的,那么该带区的左上角会显示出一个缺省的扩展 (+) 或收缩 (-) 位图。无论垂直带区还是水平带区都可以使用扩展和收缩功能。
当带区处于扩展状态的时候,出现的将是收缩 (-) 位图。在扩展状态下,带区显示出最大数量的数据。当带区处于收缩状态的时候,出现的将是收缩 (+) 位图。在扩展状态下,带区显示出最少量的数据。
在收缩状态下,带区中可能显示未被填充数据的区域。对未填充区域的格式也有专门的规定。
收缩状态的带区

当一个带区处于收缩状态时,它的任何一个记录都不会显示出来,该带区中的列也不会显示出来。当用户将带区展开时,这些列将显示出来。展开状态的带区具有统一的高度。在必要的情况下,较小的带区将被扩大以便与较大带区保持一致的高度。
扩展状态的带区

带区的扩展和收缩
本节说明如何为Hierarchical FlexGrid中的带区添加扩展和收缩功能。它还说明如何使用扩展和收缩功能。
要在带区中添加扩展与收缩功能
1. 右击Hierarchical FlexGrid,然后从快捷菜单中选择“属性”。出现Hierarchical FlexGrid的“属性页”对话框。
2. 在“带区”选项卡中,选择“可扩充带区”。其次,从“带区”列表中选择要扩展的带区。
注意 要使一个带区成为可扩展的,它至少要有一个子带区。因此,如果只有 Band 0,那么“可扩充带区”复选框将是不可使用的。
3. 单击“确定”,将带区属性应用于Hierarchical FlexGrid并关闭“属性页”对话框。
要使用扩展和收缩功能
1. 在通过“属性页”对话框将带区功能添加到Hierarchical FlexGrid之后,请从“运行”菜单中选择“启动”。-或者-按下 F5 键。
2. 单击带区左上角的扩展 (+) 图形,查看最大化的(扩展的)Recordset信息。
3. 单击带区左上角的收缩 (-) 图形,查看最小化的(收缩的)Recordset信息。
注意 如果被扩展的带区中包含一个被收缩的子带区,那么在将子带区展开之前它将保持收缩状态。

获取结构信息
Hierarchical FlexGrid的结构信息中包含了与带区和列的设置有关的详细信息。在缺省设置的情况下,每个带区中的列顺序与对应的 ADORecordset中的顺序相同。在获取该信息之后,可以使用它们来控制数据如何显示在Hierarchical FlexGrid中。
要获取与带区和字段信息有关的信息
右击Hierarchical FlexGrid,然后从快捷菜单中选择“检索结构”。
-或者-
访问Hierarchical FlexGrid的“属性页”对话框并选择“带区”选项卡。该选项卡中包含了Hierarchical FlexGrid的结构信息。
在获取了数据的结构之后,信息与Hierarchical FlexGrid保存在一起。在获取了结构信息之后,设计时Hierarchical FlexGrid中将显示出每个带区和字段更新之后的信息。
注意 如果 DataSource 的结构发生了变化,那么只有重新提取结构才能使这些变化在Hierarchical FlexGrid中反映出来。

清除带区与列信息
如果清除了带区与列信息,它们将恢复为缺省的设置。
要清除带区与字段信息
右击Hierarchical FlexGrid,然后选择从快捷菜单中选择“清除结构”。
注意 如果对Hierarchical FlexGrid的带区或列属性进行了修改,将会出现一条警告信息。这时,可以单击“确定”,将Hierarchical FlexGrid重新设置为缺省状态,取消所有的用户定义设置值。

定制Hierarchical FlexGrid中的各个区域
Hierarchical FlexGrid中包含多个可以定制的区域。要定制这些区域,可以使用Hierarchical FlexGrid的“属性页”对话框,也可以使用“代码编辑器”窗口,以编程方式实现。对这些区域的定制将有助于提高 HierarchicalFlexGrid 界面的易读性和实用性。
这些Hierarchical FlexGrid区域包括:
1.标准
Hierarchical FlexGrid的标准区域是那些包含数据绑定信息的单元格。
2.带区
带区区域包含了Hierarchical FlexGrid中每个Recordset的显示信息。与此有关的详细说明,请参阅带区的格式设置。 3.固定的
固定区域中包含固定的或者静态的行与列。
4.标头
列标头区域确定与被绑定到Hierarchical FlexGrid的Recordset有关的信息。在使用时,Hierarchical FlexGrid中的每个带区都将重复这些列标头。与此有关的详细信息,请参阅带区的格式设置。
5.缩进
在以垂直方式显示带区时,Hierarchical FlexGrid的缩进区域就是将一个数据带区缩进若干列的区域。每个带区前面的缩进列中包含空白的、未使用的单元格。与此有关的详细说明,请参阅带区的格式设置。
6.未填充的
Hierarchical FlexGrid的未填充区域包括Hierarchical FlexGrid工作区域的右边和下边的单元格。该区域是空白的,包含未被使用的单元格。

时间: 2024-12-28 00:56:50

FlexGrid控件的使用(二)的相关文章

vb的FlexGrid控件

访问Hierarchical FlexGrid控件要在Visual Basic中安装并访问Hierarchical FlexGrid控件,请使用以下步骤.要安装和访问Hierarchical FlexGrid控件1. 在"工程"菜单中,选择"部件".出现"部件"对话框.2. 在"控件"选项卡中,选择"MicrosoftHierarchical FlexGridControl 6.0",然后单击"确

在 FlexGrid 控件中指定最右侧显示的列

FlexGrid 控件提供了指定左侧显示列的功能.因项目的需要,要求能够指定最右侧显示的列. 实现方法: 获取表格客户区宽度,然后通过每列的宽度计算出水平滚动条的位置. 但是有一个麻烦,就是垂直滚动条的问题. 首先要能判断是否有垂直滚动条, 然后有垂直滚动条时,需要减出垂直滚动条的宽度, 但是控件没有提供这方面的接口. 猜想控件的滚动条可能是两种情况: 1.FlexGrid是复合控件,其中包含了滚动条对象. 这样的话,用reflector查看一下对象命名,可以通过反射访问到内部的滚动条对象. 2

FlexGrid控件的使用(一)

Hierarchical FlexGrid与分层结构的Recordset将Hierarchical FlexGrid和一个分层结构的Recordset结合起来可以查看关系类型的信息.在将这些信息显示给用户的时候,可以确保原始数据的安全,使之不被用户修改:也可以通过将文本框添加到窗体defForm来增加Hierarchical FlexGrid的单元格编辑功能.当Hierarchical FlexGrid被绑定到分层结构的 Recordsets 上时,可以使用带区来显示分组的和相关的Records

用户控件问题,挂了二天没人答.继续发.

问题描述 现有:第一个自定义控件menu.ascx第二个自定义控件menulist.ascx上面有个属性:privatestringsql;publicsetsql{setsql=value;}我把第一个控件拉到WEB页里可以正常引用.我再把第二个控件拉到第一个控件.然后在第一控件CS里给第二个控件的setsq赋值时.提示不能找到menulist,就是第二个控件的ID号请问怎么给这个setsql赋值啊.谢谢!这里是menu.ascx代码,在WEB页得了classid生成sql想把sql再传给它引

Silverlight:页面/控件继承的二种写法

前言:此乃水文,高手绕道. 只要是稍微象样点的项目,一般都会先弄一个PageBase或UserControlBase做基类,然后其它页面/用户控件继承自它,标准的写法如下: 先定义基类: PageBase.cs using System.Windows.Controls; namespace sl_test { public class PageBase:UserControl { } } 然后创建一个用户控件Page1继承自它: 后端cs部分: namespace sl_test { publ

充分利用 .NET 框架的 PropertyGrid 控件(微软)之二

控件|微软 创建 PropertyGrid 控件要使用 Visual Studio .NET 创建 PropertyGrid 控件,需要将该控件添加到工具箱中,因为默认情况下并不包含该控件.在 Tools(工具)菜单中,选择 Customize Toolbox(自定义工具箱).在对话框中选择 Framework Components(框架组件)选项卡,然后选择 PropertyGrid. 如果您从命令行编译代码,请使用 /reference 选项并指定 System.Windows.Forms.

自定义asp.net控件分析(二)

上一篇分析了自定义控件的基本语法.这次编写一控件来作为实例. 在asp.net中当你想对button的click事件做确认操作,但Button按钮不能满足此要求.就针对此要求来编写自己的控件. ====================================================================== 继承:System.Web.UI.WebControls.Button 控件功能:弹出确认消息框 控件属性:message(消息框中显示的信息) 控件方法:不需要

ASP.NET拾萃——服务器端控件篇(二)

经常在网上看到类似的问题:如何让ASP.NET服务器端控件响应客户端事件? ASP.NET服务器端控件能够响应服务器端事件,使我们能够像编写Windows程序一样编写网页.可有时我们并不需要让客户端运行的控件和服务器发生交互,这样做的开销是很大的:不仅占用网络带宽.服务器的CPU资源,还会产生一次PostBack导致客户端浏览器"刷新"影响界面效果. 如果直接在Web窗体的HTML代码内为服务器端控件添加客户端事件代码,就像这样: <asp:Button id="But

ASP与ActiveX控件交互实战(二)

active|activex|交互|控件 龙卷风 关键字:ASP,ActiveX控件,数字签名,安全 我们来看看如何从服务端获取数据,传递到ActiveX控件中. 1) 初始化时使用参数绑定 2) 运行时得到数据 打开vb6,新建ActiveX控件工程. 工程名:fOcx,用户控件名:UC2 为了方便,我们使用ActiveX控件接口向导-,菜单->外接程序->外接程序管理器->VB 6 ActiveX控件接口向导.确定即可. 打开ActiveX控件接口向导,下一步,对于可用名称和选定名称

WinForm控件开发总结(二) 使用和调试自定义控件

在上一篇文章里我们创建了一个简单的控件FirstControl,现在我来介绍一下怎么使用和调试自己的 控件.我希望将过程写的尽可能的详细,让想学习控件开发的朋友容易上手,高手们见谅. 在同一个solution里添加一个Windows Application工程(在Solution Explorer里右键点击 CustomControlSample solution选择Add->New Project-),命名为TestControl.VS会为你自动生成 一个Form,文件名为Form1.cs.在