分享

VB msflexgrid控件属性

 a_cheng 2009-11-12
?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 Integer
If k > 9 Then k = 0
For i = 0 To MSFlexGrid1.Rows - 1
For j = 0 To MSFlexGrid1.Cols - 1
MSFlexGrid1.Row = i
MSFlexGrid1.Col = j
MSFlexGrid1.CellAlignment = k
Next j
Next i
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 属性。例如,下面的代码当用户在某一行上单击时,将该行移动到第一个位置:
Sub MSFlexGrid1_Click ()
MSFlexGrid1.ColPosition(MSFlexGrid1.MouseCol) = 0
End Sub
-------------------------------------------------------
?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 的设置值是:
flexFocusNone 0 无。 FlexFocusLight 1 细的(缺省的)。 FlexFocusHeavy 2 粗的。
?HighLight [= value ] 属性 该值决定了所选定的单元是否突出显示
value 的设置值是:
flexHighlightNever 0 从不突出显示所选定的单元。
flexHighlightAlways 1 总是突出显示所选定的单元。(缺省的)
flexHighlightWithFocus 2 当控件有焦点时,突出显示所选定的单元。
-------------------------------------------------------
?FontWidth [= value ] 属性 返回或设置以点数为单位文本显示使用的字体宽度。
0: 缺省宽度 其他:value的缺省
?Text [= string ]属性 返回或设置单元或者一群单元的文本内容。
检索时,Text 属性总是检索由 Row 和 Col 属性所定义的当前单元的内容。
设置时,Text 属性设置当前单元或者当前选定的内容,这取决于 FillStyle 属性的设置值。
?TextArray ( cellindex ) [= string ]属性该属性返回或设置任意单元的文本内容。
?TextMatrix ( rowindex, colindex ) [= string ]属性该属性返回或设置任意单元的文本内容。
?FormatString [= string ]属性 固定行和固定列格式化的字符串
< ^ > 分别表示:左、中、右对齐,
| (竖线)表示单元分隔符
; (分号)表示列头和行头的分隔符。如
s$ ="|<Name|>Address|^Telephone|Social Security#" '设置列头
s$ = s$ + ";|Robert|Jimmy|Bonzo|John Paul" '设置行头
MSFlexGrid1.FormatString = s$
-------------------------------------------------------
?GridColor 属性 ( GridLines 被设置为 1-普通线时有效)
?GridColorFixed 属性 (GridLinesFixed被设置为 1-普通线时有效)
返回或设置在各个单元之间画线所用到的颜色
?GridLines 和 GridLinesFixed[= value ] 属性 返回或设置各单元之间的线的类型
value 的设置值是:
flexGridNone 0 没有线。
flexGridFlat 1 普通线(对于 GridLines 来说是缺省的)。
flexGridInset 2 下陷线(对于 GridLinesFixed 来说是缺省的)。
flexGridRaised 3 凸起线。
?GridLineWidth [= value] 属性 返回或设置网格线的像素数的宽度。1(缺省值)- 10。
-------------------------------------------------------
?Height、Width 属性 外部高度和宽度
?Left, Top 属性 对于窗体总以缇为单位来表达;对于控件决定于它的容器的坐标系统。
?HelpContextID [= number]属性 返回或设置一个相关联上下文的帮助编号
0(缺省)没有上下文编号。 > 0用来指定有效上下文编号。
?hWnd 属性 返回窗体或控件的句柄。用于Windows API调用
例如:强制窗体保持在最前面(见代码vb5-19,20)
?Index 属性 缺省时被设置成在集合中创建对象的次序。集合中的第一个对象的索引总是 1
-------------------------------------------------------
?TopRow [= number ]属性 返回或设置最高的可见行(而不是固定行)。
?LeftCol [= value ] 属性 返回或设置最左边的可见列(而不是固定列)
可以在代码中使用这个属性来有目的地滚动 MSFlexGrid。
?RowIsVisible( index ) 属性 指示特定行当前是否可见。
-------------------------------------------------------
?MergeCells [= value ]属性
该属性返回或者设置一个值,该值决定了是否应该将有同样内容的单元分组到横跨多个行或者列的同一个单元中。
value 的设置值是:
flexMergeNever 0 (缺省的)不对有同样内容的单元进行分组
flexMergeFree 1 自由分组
flexMergeRestrictRows 2 对行有所限制
flexMergeRestrictColumns 3 对列有所限制
flexMergeRestrictBoth 4 行和列都限制
如:有限制的合并方式
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 属性所产生的图片的类型。
flexPictureColor 0 显示兼容的位图。
flexPictureMonochrome 1 单色位图。
-------------------------------------------------------
?Redraw 属性[= boolean ]缺省是 True。 每一次改动之后,是否应该重画 MSFlexGrid 控件。
在代码中可以用这个属性来减少更新控件的内容闪烁
-------------------------------------------------------
?RightToLeft 属性 返回布尔值,指出文本显示方向并在双向系统上控制可见外观。
?ScrollBars 属性[= value ] 是否有水平和/或垂直滚动条
?ScrollTrack [= boolean ]属性 当用户沿着滚动条移动滚动框时,MSFlexGrid 是否应滚动其内容。
-------------------------------------------------------
?Sort [=value]属性 选定准则来对已选定行进行排序。在设计时不可用
value 的设置值是:
flexSortNone 0 不排序
flexSortGenericAscending 1 一般升序。猜出文本是字符串还是数字
flexSortGenericDescending 2 一般降序
flexSortNumericAscending 3 数字升序。将字符串转化为数字
flexSortNumericDescending 4 数字降序
flexSortStringNoCaseAsending 5 字符串升序。不区分大小写
flexSortNoCaseDescending 6 字符串降序。不区分大小写
flexSortStringAscending 7 字符串升序。区分大小写
flexSortStringDescending 8 字符串降序。区分大小写
9 自定义。用 Compare 事件来对行进行比较

?TabIndex [= index] 属性 返回或设置父窗体中大部分对象的 tab 键次序。
?TabStop[= boolean] 属性 TAB 键是否停在该对象上(缺省值True)
?Tag [= "字符串"]属性 返回或设置一个表达式用来存储程序中需要的额外数据
?TextStyle 和 TextStyleFixed[= style ] 属性 返回或设置指定单元或者一群单元上文本的三维样式。
?ToolTipText [= string] 属性 返回或设置一个工具提示。
?Version 属性 该属性返回当前加载到内存中的 MSFlexGrid 控件的版本号(一个整数)。
?Visible [= boolean]属性 返回或设置一指示对象为可见或隐藏的值。
?WhatsThisHelpID[= number] 属性 "这是什么"弹出式窗口的上下文敏感的 Help。
0 (缺省值)无指定的上下文编号。
>0 一个整数,该整数给与对象关联的"这是什么"主题指定有效的上下文编号。
-------------------------------------------------------
?WordWrap[= boolean ] 属性 boolean 决定了单元中的文本是否换行。缺省是 False。

======================= 方法 ===========================================

?AddItem"字符串"[,index] 方法
"字符串" 必需的。可以用制表符 (vbTab) 来分隔每个字符串,从而将多个字符串(行中的多个列)添加进去。
Index 可选的。Long 类型,它代表了控件中放置新增行的位置。对于第一行来说,index = 0。如果省略 index,那么新增行将成为最后一行。
-------------------------------------------------------
?RemoveItem index 方法 删除行号为index的一行。
要删除第一行,用 index = 0。但不能删除固定行
RemoveItem 方法删除指定的整个一行。而 Clear 方法只清除数据,不删除行本身。
-------------------------------------------------------
?Clear 方法 清除 MSFlexGrid 的内容。这包括所有文本、图片和单元格式。
-------------------------------------------------------
?Drag [action]方法 控件的开始、结束或取消拖动操作。
?Move left[ , top, width, height ] 方法
?OLEDrag 方法 引起部件初始化 OLE 拖放操作。
当调用 OLEDrag 方法时,部件的 OLEStartDrag 事件发生,允许向目标部件提供数据。
?Refresh 方法 强制全部重绘一个窗体或控件。
?SetFocus 方法 将焦点移至指定的控件或窗体。
?ShowWhatsThis 方法 显示 "这是什么"弹出式窗口使用的 Help 文件中选定的一个主题。
?ZOrder [ position ] 方法 指定的 MDIForm,Form 或控件放置在其图层的z-顺序的前端或后端。
0 或被省略 定位在Z-顺序前面。 1 定位在Z-顺序后面。

============================= 事件 =========================================
帮助文件位置F:\Pvb50\OS\HELP\ Msflxgrd.hlp

---------一般事件---------
?DragDrop 、DragOver 事件
?GotFocus 、LostFocus 事件
?MouseDown、MouseUp 事件
?KeyDown、KeyUp 事件
?MouseMove 事件
?KeyPress 事件

---------特有事件---------
?Compare(row1 As Integer, row2 As Integer, cmp As Integer) 事件
在当 MSFlexGrid 控件的 Sort 属性被设置为9时,这样用户就可以自定义分类过程,该事件发生。
row1 它代表一对正被比较的行中的第一行。
row2它代表一对正被比较的行中的第二行。
Cmp 它代表每一对的分类顺序,就象在"设置值"中所述
------------------------------
?LeaveCell 事件 就在当前活动单元改变为另一个单元之前该事件发生。
?EnterCell 事件 当前活动单元改变为另外一个单元时,该事件发生。
?RowColChange 事件 在当前活动单元改变为另一个单元时该事件发生。
当活动单元改变时,被触发事件的顺序是:LeaveCell、EnterCell、RowColChange。
注意:LeaveCell:当焦点移动到另一个控件时,并不触发LeaveCell 事件。
EnterCell:将鼠标拖到单元上方并不会触发 EnterCell 事件。在固定行上单击鼠标将在那一行
的第一个非固定列上触发这个事件。
RowColChange:此事件发生在用户单击新单元时,但在用户拖过选定横跨 MSFlexGrid
控件时不生。
-----------------------------
?Scroll 事件
当滚动其内容(通过滚动条、键盘,或者改变 TopRow 或者 LeftCol 属性的代码)时,该事件就会出现。
如果 ScrollTrack 属性被设置为 True,那么当用户拖动/滚动鼠标时,就会触发此滚动事件;
否则,在拖动完成之前不触发该事件。
-----------------------------
?SelChange 事件 当所选定的范围改变时,该事件就会出现。
在代码中,可以用 Row、Col、RowSel,或者 ColSel 属性来改变选定区域,从而触发这个事件。
当用户单击新单元时,也会出现 RowColChange 事件,但是当用户拖动选定跨过 MSFlexGrid时,
该事件不会发生。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多