Compare事件 当MSHFlexGrid的Sort属性被设置为CustomSort(9)时发生,因此用户可以自定义排序进程。 应用于 MSHFlexGrid控件,MSFlexGrid控件。 语法 PrivateSubobject_Compare(row1,row2,cmp) Compare事件的语法包含如下部分: 部分描述 object一个对象表达式,其值为“应用于”列表中的一个对象 row1一个Long整数,它指定正在比较的一对行的第一行 row2一个Long整数,它指定正在比较的一对行的第二行 cmp一个整数,它表示每一对的排序次序。如设置值中所述 设置 事件句柄必须比较row1和row2,并把cmp设置为: 设置值描述 –1如果row1应该显示在row2前面 设置值描述 0如果两行相等或任一行都可以显示在另一行之前 1如果row1应该显示在row2之后 说明 当Sort属性被设置为9(自定义排序)时,Compare事件对MSHFlexGrid中的每一对行发生一次。因为Compare事件使用行号代替了文本值,可以对那一行比较任何属性值,包括RowData。 注意:虽然自定义排序比内置的排序慢,但它们提供了使用任何列或使用任何单元属性排序一行的灵活性。 请参阅 Sort属性(MSHFlexGrid)。 DataField属性(MSHFlexGrid) 返回绑定到指定带区中指定列的字段名称。这一属性是只读的。 应用于 MSHFlexGrid控件。 语法 object.DataField(number,index)[=string] DataField属性的语法包含如下部分: 部分描述 object一个对象表达式,其值为“应用于”列表中的一个对象 number一个Long值,它指定包含所影响的列的带区 index一个Long值,它或者是指定获取的列或者是设置绑定字段 string一个字符串表达式,其值为由数据提供商指定的Recordset对 象中的一个字段名称 说明 当number未指定时,缺省值为0。因此,当MSHFlexGrid未绑定到分层结构的记录集时,使用0和不指定number两者都会得到相同的结果。 如果MSHFlexGrid未绑定且number和index是有效的,DataField返回一个空字符串。 如果在DataProvider属性被更改之后执行了一个Refresh,Recordset对象可能会有不同的字段。这可能使绑定列的DataField设置无效并产生一个可捕获错误。 EnterCell事件 当前活动单元更改到一个不同单元时发生。 应用于 MSHFlexGrid控件,MSFlexGrid控件。 语法 PrivateSubobject_EnterCell() EnterCell事件的语法包含如下部分: 部分描述 object一个对象表达式,其值为“应用于”列表中的一个对象 说明 在一个固定行上单击将引起这个事件在那一行的第一个不固定列上发生。拖动鼠标经过一个单元格不会引起这一事件的发生。 Expand事件(MSHFlexGrid) 当用户在MSHFlexGrid里面扩充一行时发生。MSHFlexGrid的Col和Row属性包含用于扩充带区的单元格。 应用于 MSHFlexGrid控件。 语法 PrivateSubobject_Expand(Boolean) Expand事件的语法包含如下部分: 部分描述 object一个对象表达式,其值为“应用于”列表中的一个对象 boolean一个布尔表达式。如果开发者设置Cancel为True,折叠被取消 ExpandAll方法(MSHFlexGrid) 扩充在MSHFlexGrid里面指定带区的所有行。 应用于 MSHFlexGrid控件。 语法 object.ExpandAll(number) ExpandAll方法的语法包含如下部分: 部分描述 object一个对象表达式,其值为“应用于”列表中的一个对象 number可选的。一个Long值,它指定包含要扩充的行的带区。如果未指定,缺省值为–1 FillStyle属性(MSHFlexGrid) 返回或设置一个值,它决定不管是设置Text属性还是一个单元的格式属性,都把更改应用到MSHFlexGrid里的所有选定单元。 应用于 MSHFlexGrid控件,MSFlexGrid控件。 语法 object.FillStyle[=value] FillStyle属性的语法包含如下部分: 部分描述 object一个对象表达式,其值为“应用于”列表中的一个对象 value一个整数或常量,它指定填充样式。如设置值中所述 设置 对value的设置值如下所示: 常量值描述 flexFillSingle0单个。更改Text或任何单元属性只影响到活动单元。这是缺省值 flexFillRepeat1重复。更改Text或任何单元属性影响到所有选定的单元 说明 无论什么时候想将一个单元的更改应用到MSHFlexGrid里面所有单元,这一属性必须设置为1(重复)。 请参阅 Text属性(MSHFlexGrid),CellAlignment属性,CellBackColor,CellForeColor属性,CellFontBold属性,CellFontItalic属性,CellFontName属性,CellFontSize属性,CellFontWidth属性,CellHeight,CellLeft,CellTop,CellWidth属性(MSHFlexGrid),CellPicture属性,CellPictureAlignment属性,CellTextStyle属性。 示例 下面的代码允许不同地格式化各个单元。 注意:如果正在使用MSFlexGrid,用“MSFlexGrid1”代替“MSHFlexGrid1”。 SubForm1_Load() MSHFlexGrid1.FillStyle=0 EndSub FixedCols、FixedRows属性(MSHFlexGrid) FixedCols—返回或设置在一个MSHFlexGrid里面的固定列的总数。 FixedRows—返回或设置在一个MSHFlexGrid里面的固定行的总数。 按照缺省规定,MSHFlexGrid有一个固定列和一个固定行。 应用于 MSHFlexGrid控件,MSFlexGrid控件。 语法 object.FixedCols[=value] object.FixedRows[=value] FixedCols和FixedRows属性的语法包含如下内容: 部分描述 object一个对象表达式,其值为“应用于”列表中的一个对象 value一个Long值,它指定固定列或固定行的总数 说明 当在MSHFlexGrid中滚动其它列或行时,固定的列和行是固定不变的。可以指定零个或多个固定的列行。另外,可以选择固定列和行的颜色、字体、网格线和文本样式。如果SelectionMode属性是一个数值型值,当运行时选择一个固定列或固定行时,在那一行或列里面的所有单元被选定。如果AllowUserResizing属性是一个数值型值,可以在运行时重新调整固定行或固定列的尺寸。 固定列和固定行在电子数据表应用程序中,用来显示行号以及列名或字母。 请参阅 ColAlignmentFixed属性。 示例 下面的代码把第一行和第一、第二列设置为固定的。 注意:如果正在使用MSFlexGrid,用“MSFlexGrid1”代替“MSHFlexGrid1”。 SubForm1_Load() MSHFlexGrid1.FixedCols=2 MSHFlexGrid1.FixedRows=1 EndSub FocusRect属性 返回或设置一个值,它决定MSHFlexGrid是否应该围绕着当前单元格绘制一个焦点矩形。 应用于 MSHFlexGrid控件,MSFlexGrid控件。 语法 object.FocusRect[=value] FocusRect属性的语法包含如下部分: 部分描述 object一个对象表达式,其值为“应用于”列表中的一个对象 value一个整数或常量,它指定焦点矩形的样式。如设置值中所述 设置 对value的设置值如下所示: 常量值描述 flexFocusNone0当前单元格周围无焦点矩形 flexFocusLight1当前单元格周围有一个浅色的焦点矩形。此为缺省值 flexFocusHeavy2当前单元格周围有一个加重的焦点矩形 说明 如果绘制了一个焦点矩形,当前单元格涂成背景颜色,就象在多数电子数据表和网格中一样。否则,当前单元涂成选择的颜色,因此没有焦点矩形可以看到哪一个单元被选定。 示例 下面的代码使用常量值,对活动单元格设置焦点矩形为浅色的矩形。 注意:如果正在使用MSFlexGrid,用“MSFlexGrid1”代替 “MSHFlexGrid1”。 SubForm1_Load() MSHFlexGrid1.FocusRect=flexFocusLight EndSub Font、FontBand、FontFixed、FontHeader属性(MSHFlexGrid) Font—返回或设置缺省的字体或个别单元格的字体。 FontBand—返回或设置带区中文本的字体。 FontFixed—返回或设置固定单元格中文本的字体。 FontHeader—返回或设置标头文本的字体。 应用于 MSHFlexGrid控件。 语法 object.Font object.FontBand object.FontFixed object.FontHeader object置换元表示一个对象表达式,其值为“应用于”列表中的一个对象。 FontWidth,FontWidthBand,FontWidthFixed,FontWidthHeader属性 (MSHFlexGrid) 以磅为单位,返回或设置用于显示在一个MSHFlexGrid里面的文本字体的宽度,或者是用于网格的带区、固定或标头区域字体的宽度。 应用于 MSHFlexGrid控件,MSFlexGrid控件。 语法 object.FontWidth[=value] object.FontWidthBand[=value] object.FontWidthFixed[=value] object.FontWidthHeader[=value] FontWidth,FontWidthBand,FontWidthFixed和FontWidthHeader属性的语法 包含如下部分: 部分描述 Object一个对象表达式,其值为“应用于”列表中的一个对象 Value单精度。一个数值表达式,它为当前字体指定首选的磅宽 说明 字体宽度通常由Windows选取来匹配选定的字体宽度,并且提供一个标准的外观比率。但是,MSHFlexGrid使得您能够指定比缺省字体更窄或宽的字体。这就使您或者是显示更多信息或者是强调一个单元成为可能。当指定一个字体宽度时,Windows选择或生成一种字体来匹配您的需求。为了得到最好的结果,使用TrueType字体。要恢复缺省的字体宽度,请把这一属性设置为0。 要设置个别单元或单元范围的字体,请使用CellFontBold、CellFontItalic、CellFontName、CellFontSize和CellFontWidth属性。 ForeColor,ForeColorBand,ForeColorFixed,ForeColorHeader和ForeColorSel属性返回或设置用于在MSHFlexGrid的每一部分绘制文本的颜色。 应用于 MSHFlexGrid控件,MSFlexGrid控件。 语法 object.ForeColor[=color] object.ForeColorBand[=color] object.ForeColorFixed[=color] object.ForeColorHeader[=color] object.ForeColorSel[=color] ForeColor,ForeColorBand,ForeColorFixed,ForeColorHeader和ForeColorSel 属性的语法包含如下部分: 部分描述 object一个对象表达式,其值为“应用于”列表中的一个对象 color一个值或常量,它决定用在MSHFlexGrid的可滚动的、 固定的、带区或标头区域中涂绘文本的颜色 说明 下面的图画显示了这一属性所引用MSHFlexGrid的部分: 使用ForeColor属性设置所有不固定单元格的文本颜色。 使用CellForeColor属性设置个别单元格的文本颜色。 |
|
来自: 网络摘记 > 《MsFlexGrid》