MSFlexGrid表格控件详细说明.docx
《MSFlexGrid表格控件详细说明.docx》由会员分享,可在线阅读,更多相关《MSFlexGrid表格控件详细说明.docx(71页珍藏版)》请在冰豆网上搜索。
MSFlexGrid表格控件详细说明
MSFlexGrid表格控件详细说明
控件名:
MicrosoftFlexGridControl
文件:
sys\msflxgrd.ocx
=============================属性=========================================
■AllowBigSelection属性 在行头或者列头上单击时,(是否)可以使得整个行或者列都被选中。
■AllowUserResizing属性(是否)可以用鼠标来对MSFlexGrid控件中行和列的大小进行重新调整。
-------------------------------------
■Appearance属性 设计时的绘图风格
■BorderStyle属性 边框样式
-------------------------------------
■BackColorBkg属性 '表格多余部分颜色
■BackColorFixed属性 '表格头部分颜色
■BackColorSel 属性 '选中部分颜色
■BackColor 属性 '所有未确定单元的颜色
■CellBackColor和CellForeColor属性返回或设置单个单元或者一群单元的背景和前景颜色。
-------------------------------------
■ForeColor、ForeColorFixed以及ForeColorSel属性各部分上文本的颜色。
■TextStyle和TextStyleFixed[=style]属性返回或设置指定单元或者一群单元上文本的三维样式。
----------------------------------------
■FixedAlignment(index)=[value]属性
列号,设置值
flexAlignLeftTop0左顶部
flexAlignLeftCenter1左中
flexAlignLeftBottom2左底部
flexAlignCenterTop3中顶部
flexAlignCenterCenter4中中
flexAlignCenterBottom5中底部
flexAlignRightTop6右顶部
flexAlignRightCenter7右中
flexAlignRightBottom8右底部
■ColAlignment(number)属性[=value]返回或设置某一列中数据的对齐方式
number=列号,或者-1(一次性地对所有列进行设置)。
value的设置值:
flexAlignLeft0左边对齐
flexAlignRight1右边对齐
flexAlignCenter2居中
■TextStyle和TextStyleFixed[=style]属性
返回或设置指定单元或者一群单元上文本的三维样式。
■CellTextStyle属性[=value]单元或者一群单元上文本的三维样式
flexTextFlat 0平面的(普通文本)
flexTextRaised 1凸起的
flexTextInset 2下陷的
flexTextRaisedLight3轻微凸起的
flexTextInsetLight4轻微下陷的
■CellPictureAlignment属性[=value] 单元或者一群选定单元中图片的对齐方式
flexLeftTop 0左边顶端对齐
flexLeftCenter 1左边中间对齐
flexLeftBottom 2左边底端对齐
flexCenterTop 3居中顶端对齐
flexCenterCenter4居中中间对齐
flexCenterBottom5居中底端对齐
flexRightTop 6右边顶端对齐
flexRightCenter7右边中间对齐
flexRightBottom8右边底端对齐
■CellAlignment属性 单元或者一群选定单元中的数据对齐方式。
flexLeftTop 0左边顶端对齐
flexLeftCenter1左边中间对齐(对于字符串来说,这是缺省时的情况)
flexLeftBottom2左边底端对齐
flexCenterTop 3居中顶端对齐
flexCenterCenter4居中中间对齐
flexCenterBottom5居中底端对齐
flexRightTop 6右边顶端对齐
flexRightCenter7右边中间对齐(对于数字来说,这是缺省时的情况)
flexRightBottom8右边底端对齐
flexGeneral 9一般的情况是:
对于字符串来说,左边中间对齐,
对于数字来说,右边中间对齐
'设置所有单元的对齐方式
StatickAsInteger
Ifk>9Thenk=0
Fori=0ToMSFlexGrid1.Rows-1
Forj=0ToMSFlexGrid1.Cols-1
MSFlexGrid1.Row=i
MSFlexGrid1.Col=j
MSFlexGrid1.CellAlignment=k
Nextj
Nexti
k=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属性。
例如,下面的代码当用户在某一行上单击时,将该行移动到第一个位置:
SubMSFlexGrid1_Click()
MSFlexGrid1.ColPosition(MSFlexGrid1.MouseCol)=0
EndSub
-------------------------------------------------------
■Container[=container]属性 返回或设置该控件的容器:
Form、Frame、PictureBox
■DataBindings属性返回DataBindings集合对象,该对象包含了有用的可绑定属性。
■DataSource属性 设置一个指定Data控件的值,通过这个控件将当前控件连结到数据库上。
在运行时不可用
要完成同Data控件所管理的Recordset中的字段的连接,还必须提供DataField属性中
Field对象的名称。
不同于DataField属性,DataSource属性的设置在运行时不可用。
-------------------------------------------------------
■DragIcon[=icon]属性 返回或设置图标,它将在拖放操作中作为指针显示。
■DragMode[=number]属性手动还是自动拖动方式。
■Enabled[=boolean]属性 是否能够对用户产生的事件作出反应。
-------------------------------------------------------
■FillStyle[=value]属性
该属性返回或者设置一个值,该值决定了对Text属性或对MSFlexGrid的一个单元格式化属性
所进行的设置是否影响所有已选定的单元。
value的设置值是:
0单个(缺省的)。
1重复。
更改Text或者任何单元属性会影响所有已选定单元。
-------------------------------------------------------
■FocusRect[=value]属性是否应该在当前单元的周围画一个焦点矩形。
value的设置值是:
flexFocusNone0无。
FlexFocusLight1细的(缺省的)。
FlexFocusHeavy2粗的。
■HighLight[=value]属性该值决定了所选定的单元是否突出显示
value的设置值是:
flexHighlightNever 0从不突出显示所选定的单元。
flexHighlightAlways1总是突出显示所选定的单元。
(缺省的)
flexHighlightWithFocus2当控件有焦点时,突出显示所选定的单元。
-------------------------------------------------------
■FontWidth[=value]属性返回或设置以点数为单位文本显示使用的字体宽度。
0:
缺省宽度 其他:
value的缺省
■Text[=string]属性返回或设置单元或者一群单元的文本内容。
检索时,Text属性总是检索由Row和Col属性所定义的当前单元的内容。
设置时,Text属性设置当前单元或者当前选定的内容,这取决于FillStyle属性的设置值。
■TextArray(cellindex)[=string]属性该属性返回或设置任意单元的文本内容。
■TextMatrix(rowindex,colindex)[=string]属性该属性返回或设置任意单元的文本内容。
■FormatString[=string]属性固定行和固定列格式化的字符串
<^>分别表示:
左、中、右对齐,
|(竖线)表示单元分隔符
;(分号)表示列头和行头的分隔符。
如
s$="|Address|^Telephone|SocialSecurity#" '设置列头
s$=s$+";|Robert|Jimmy|Bonzo|JohnPaul" '设置行头
MSFlexGrid1.FormatString=s$
-------------------------------------------------------
■GridColor 属性(GridLines被设置为1-普通线时有效)
■GridColorFixed属性(GridLinesFixed被设置为1-普通线时有效)
返回或设置在各个单元之间画线所用到的颜色
■GridLines和GridLinesFixed[=value]属性 返回或设置各单元之间的线的类型
value的设置值是:
flexGridNone0没有线。
flexGridFlat1普通线(对于GridLines来说是缺省的)。
flexGridInset2下陷线(对于GridLinesFixed来说是缺省的)。
flexGridRaised3凸起线。
■GridLineWidth[=value]属性返回或设置网格线的像素数的宽度。
1(缺省值)-10。
-------------------------------------------------------
■Height、Width属性外部高度和宽度
■Left, Top属性对于窗体总以缇为单位来表达;对于控件决定于它的容器的坐标系统。
■HelpContextID[=number]属性返回或设置一个相关联上下文的帮助编号
0(缺省)没有上下文编号。
>0用来指定有效上下文编号。
■hWnd属性返回窗体或控件的句柄。
用于WindowsAPI调用
例如:
强制窗体保持在最前面(见代码vb5-19,20)
■Index属性缺省时被设置成在集合中创建对象的次序。
集合中的第一个对象的索引总是1
-------------------------------------------------------
■TopRow[=number]属性返回或设置最高的可见行(而不是固定行)。
■LeftCol[=value]属性返回或设置最左边的可见列(而不是固定列)
可以在代码中使用这个属性来有目的地滚动MSFlexGrid。
■RowIsVisible(index)属性指示特定行当前是否可见。
-------------------------------------------------------
■MergeCells[=value]属性
该属性返回或者设置一个值,该值决定了是否应该将有同样内容的单元分组到横跨多个行或者列的同一个单元中。
value的设置值是:
flexMergeNever 0(缺省的)不对有同样内容的单元进行分组
flexMergeFree 1自由分组
flexMergeRestrictRows2对行有所限制
flexMergeRestrictColumns3对列有所限制
flexMergeRestrictBoth4行和列都限制
如:
有限制的合并方式
MergeCells=2
MergeRow(0)=True
MergeRow
(1)=True
MergeRow
(2)=True
MergeRow(3)=False
这种合并单元的能力使得能以一种清晰、诱人的方式来显示数据。
单元合并可以跟MSFlexGrid控件的分类和列排序能力协调使用。
为了利用MSFlexGrid控件的单元合并能力,必须做下面这两件事情:
■MergeCol和MergeRow(number)[=boolean]属性
这两个属性返回或者设置一个值,该值决定了当MergeCells属性被设置为0(不合并)以外的值之后,哪些行和列的内容应当合并。
如果MergeCells属性被设置为一个非0值,那么带有同样值的相邻单元,如果它们在MergeRow属性为True的同一行中,或者在MergeCol属性为True的同一列中,就被合并起来。
-------------------------------------------------------
■MouseCol和MouseRow属性返回鼠标位于表格中的行、列号。
-------------------------------------------------------
■MouseIcon属性 =LoadPicture(pathname)[=picture]
■MousePointer属性[=value]鼠标指针的类型。
■Name属性
-------------------------------------------------------
■Object属性[.Property|.Method]
返回对象与/或对象的方法或属性的设置。
用该属性指定要在Automation任务中使用的对象。
property对象支持的属性。
method对象支持的方法。
-------------------------------------------------------
■OLEDropMode属性[=mode]
■Parent属性返回包含控件、或其它对象或者集合的窗体、对象、或集合。
-------------------------------------------------------
■Picture属性[=picture]返回或设置控件中要显示的图片
对于MSFlexGrid是只读的,用于将与MSFlexGrid一样的一幅图片赋给另一个不同控件
■PictureType属性[=type]该属性返回或设置应当由Picture属性所产生的图片的类型。
flexPictureColor0显示兼容的位图。
flexPictureMonochrome1单色位图。
-------------------------------------------------------
■Redraw属性[=boolean]缺省是True。
每一次改动之后,是否应该重画MSFlexGrid控件。
在代码中可以用这个属性来减少更新控件的内容闪烁
-------------------------------------------------------
■RightToLeft属性返回布尔值,指出文本显示方向并在双向系统上控制可见外观。
■ScrollBars属性[=value]是否有水平和/或垂直滚动条
■ScrollTrack[=boolean]属性当用户沿着滚动条移动滚动框时,MSFlexGrid是否应滚动其内容。
-------------------------------------------------------
■Sort[=value]属性选定准则来对已选定行进行排序。
在设计时不可用
value的设置值是:
flexSortNone 0不排序
flexSortGenericAscending 1一般升序。
猜出文本是字符串还是数字
flexSortGenericDescending2一般降序
flexSortNumericAscending3数字升序。
将字符串转化为数字
flexSortNumericDescending 4数字降序
flexSortStringNoCaseAsending5字符串升序。
不区分大小写
flexSortNoCaseDescending 6字符串降序。
不区分大小写
flexSortStringAscending 7字符串升序。
区分大小写
flexSortStringDescending 8字符串降序。
区分大小写
9自定义。
用Compare事件来对行进行比较
■TabIndex[=index]属性返回或设置父窗体中大部分对象的tab键次序。
■TabS