MSFlexGrid 表格控件详细说明控件名:Microsoft FlexGrid Control文件:sys\msflxgrd.ocx============================= 属性=========================================■AllowBigSelection 属性在行头或者列头上单击时,(是否)可以使得整个行或者列都被选中。
■AllowUserResizing 属性 (是否)可以用鼠标来对 MSFlexGrid 控件中行和列的大小进行重新调整。
-------------------------------------■Appearance 属性设计时的绘图风格■BorderStyle 属性边框样式-------------------------------------■BackColorBkg 属性 '表格多余部分颜色■BackColorFixed 属性 '表格头部分颜色■BackColorSel属性 '选中部分颜色■BackColor属性 '所有未确定单元的颜色■CellBackColor 和 CellForeColor 属性返回或设置单个单元或者一群单元的背景和前景颜色。
-------------------------------------■ForeColor、ForeColorFixed 以及 ForeColorSel 属性各部分上文本的颜色。
■TextStyle 和 TextStyleFixed[= style ] 属性返回或设置指定单元或者一群单元上文本的三维样式。
----------------------------------------■FixedAlignment (index)= [value] 属性列号,设置值flexAlignLeftTop 0 左顶部flexAlignLeftCenter 1 左中flexAlignLeftBottom 2 左底部flexAlignCenterTop 3 中顶部flexAlignCenterCenter 4 中中flexAlignCenterBottom 5 中底部flexAlignRightTop 6 右顶部flexAlignRightCenter 7 右中flexAlignRightBottom 8 右底部■ColAlignment(number) 属性 [= value ] 返回或设置某一列中数据的对齐方式number=列号,或者 -1(一次性地对所有列进行设置)。
value 的设置值:flexAlignLeft 0 左边对齐flexAlignRight 1 右边对齐flexAlignCenter 2 居中■TextStyle 和 TextStyleFixed[= style ] 属性返回或设置指定单元或者一群单元上文本的三维样式。
■CellTextStyle 属性 [= value ]单元或者一群单元上文本的三维样式flexTextFlat 0 平面的(普通文本)flexTextRaised 1 凸起的flexTextInset 2 下陷的flexTextRaisedLight 3 轻微凸起的flexTextInsetLight 4 轻微下陷的■CellPictureAlignment 属性 [= value ] 单元或者一群选定单元中图片的对齐方式flexLeftTop 0 左边顶端对齐flexLeftCenter 1 左边中间对齐flexLeftBottom 2 左边底端对齐flexCenterTop 3 居中顶端对齐flexCenterCenter 4 居中中间对齐flexCenterBottom 5 居中底端对齐flexRightTop 6 右边顶端对齐flexRightCenter 7 右边中间对齐flexRightBottom 8 右边底端对齐■CellAlignment 属性单元或者一群选定单元中的数据对齐方式。
flexLeftTop 0 左边顶端对齐flexLeftCenter 1 左边中间对齐(对于字符串来说,这是缺省时的情况)flexLeftBottom 2 左边底端对齐flexCenterTop 3 居中顶端对齐flexCenterCenter 4 居中中间对齐flexCenterBottom 5 居中底端对齐flexRightTop 6 右边顶端对齐flexRightCenter 7 右边中间对齐(对于数字来说,这是缺省时的情况)flexRightBottom 8 右边底端对齐flexGeneral 9 一般的情况是:对于字符串来说,左边中间对齐,对于数字来说,右边中间对齐'设置所有单元的对齐方式Static k As IntegerIf k > 9 Then k = 0For i = 0 To MSFlexGrid1.Rows - 1For j = 0 To MSFlexGrid1.Cols - 1MSFlexGrid1.Row = iMSFlexGrid1.Col = jMSFlexGrid1.CellAlignment = kNext jNext ik = k + 1----------------------------------------■CellFontBold 当前单元文本的粗体样式■CellFontItalic当前单元文本的斜体样式■CellFontName当前单元文本的字体名■CellFontSize当前单元文本的尺寸■CellFontStrikeThrough (是否)将 FontStrikeThrough 样式应用到当前单元文本中。
■CellFontUnderline 当前单元文本中(是否)下划线■CellFontWidth以点数表示的当前单元文本宽度-------------------------------------■CellHeight、CellLeft、CellTop 以及 CellWidth 属性返回以缇为单位的当前单元的位置和大小。
在设计时不可用。
■ColPos ( index ) 属性该属性返回以缇为单位的控件左上角跟指定列左上角之间的距离。
■RowPos( index ) 属性该属性返回以缇为单位的控件的左上角和指定行的左上角之间的距离。
■ColWidth( number ) [= value ] 属性返回或设置以缇为单位的指定列的宽度number 列号。
如果是 -1,则一次对所有列进行设置。
value 列的宽度 0 创建不可见的列, -1宽度重置为其缺省值,这取决于当前字体的大小。
■RowHeight( number )[= value ] 属性该属性返回或设置以缇为单位的指定行的高度。
若将 RowHeight 设置为 0,则创建不可见的行。
若设置为 -1,则将行的高度重置为其缺省值,这取决于当前字体的大小。
■RowHeightMin 属性该属性返回或设置以缇为单位的整个控件的最小行高度。
----------------------------------------■CellPicture 属性当前单元或者一群单元中显示的图象[= picture ]----------------------------------------■Clip 属性 [= string ](当把数据放入MSFlexGrid 控件选定区域单元格)该属性返回或设置 MSFlexGrid 控件的选定区域中单元的内容。
在设计时不可用。
制表符Chr(9)移到右一格,回车换行符Chr(13)移到下一行-------------------------------------------------------■Col 和 Row [= number ] 属性返回或设置活动单元的坐标(当前单元行、列)■ColSel 和 RowSel[= value ] 属性返回或设置一群单元的起始或结束的行或者列。
在设计时不可用。
在设置了 Row 和 Col 属性之后,会自动对 RowSel 和 ColSel 进行重置当前单元的值(由 Col 和 Row 的设置值所决定的),就是包含在那个单元中的文本。
可以TextMatrix属性在不改变已选定的 Row 和 Col 属性的情况下,对单元的值进行修改。
■Cols 和 Rows [= value ] 返回或设置 MSFlexGrid 中行或者列的总数。
■FixedCols 和 FixedRows [= value ] 固定列或者固定行的总数。
缺省一个固定列和一个固定行----------------------------------------------------------■ColData(number) 和 RowData(number)属性[= value ]返回或设置跟每个行和列相关联的一个任意的 long 类型的值number 控件中的行号或者列号。
-------------------------------------------------------■ColIsVisible(index) 属性指定某列在当前(是否)是可见的-------------------------------------------------------■ColPosition(number)[= value ]属性(横向移动)■RowPosition(number)[= value ]属性(纵向移动)对行或者列的位置进行设置,从而允许将行和列移动到指定位置。
number 将被移动的行号或列号,value 行或者列的新位置。
当用这些属性来移动某一行或者列时,所有格式化信息都将随之一起移动。
如果想只移动文本,可以用 Clip 属性。
例如,下面的代码当用户在某一行上单击时,将该行移动到第一个位置:Sub MSFlexGrid1_Click ()MSFlexGrid1.ColPosition(MSFlexGrid1.MouseCol) = 0End Sub-------------------------------------------------------■Container [= container] 属性返回或设置该控件的容器:Form、Frame、PictureBox■DataB indings 属性返回 DataBindings 集合对象,该对象包含了有用的可绑定属性。
■DataSource 属性设置一个指定 Data 控件的值,通过这个控件将当前控件连结到数据库上。
在运行时不可用要完成同 Data 控件所管理的 Recordset 中的字段的连接,还必须提供 DataField 属性中Field 对象的名称。