MSFlexGrid控件属性及使用方法整理.docx
- 文档编号:1920343
- 上传时间:2022-10-25
- 格式:DOCX
- 页数:11
- 大小:20.57KB
MSFlexGrid控件属性及使用方法整理.docx
《MSFlexGrid控件属性及使用方法整理.docx》由会员分享,可在线阅读,更多相关《MSFlexGrid控件属性及使用方法整理.docx(11页珍藏版)》请在冰豆网上搜索。
MSFlexGrid控件属性及使用方法整理
MSFlexGrid控件属性及使用方法整理
MSFlexGrid总行数和总列数的定义:
MSFlexGridl.Rows=5'规定表格的总行数为5行
MSFlexGridl.Cols=2'规定表格的总列数为2行
MSFlexGrid某一单元格的文本内容
MSFlexGrid1.TextMatrix(3,0)="网站地址"’定义第3行的左边表头文本内容为:
网站地址”
MSFlexGrid1.TextMatrix(3,2)=""定义第3行第2列的文本内容为:
"
右键选中MSFlexGrid的
PrivateSubMSFlexGrid1_MouseDown(ButtonAsInteger,ShiftAsInteger,xAsSingle,yAsSingle)
IfButton=vbRightButtonThen
MSFlexGrid1.Row=y/MSFlexGrid1.RowHeight(0)-0.5
MSFlexGridl.RowSel=MSFlexGrid1.Row
'右键选种当前行---备用u3u3:
'MSFlexGrid1.Col=0
'MSFlexGrid1.ColSel=MSFlexGrid1.Cols-1
'右键选种当前单元格---备用u3u3:
'MSFlexGrid1.Col=x/MSFlexGrid1.ColWidth(0)-0.5
'MSFlexGrid1.Col=MSFlexGrid1.Col
'Text1.Text=MSFlexGrid1.Text
EndIf
EndSub
MSFlexGrid的单元格被点击时的事件
PrivateSubMSFlexGrid1_EnterCell()
MSFlexGridl.CellBackColor=vbBlue'被点中MSFlexGrid的单元格背景变兰色
MSFlexGrid1.CellForeC010r=vbWhite'字体变白色
EndSub
MSFlexGrid的单元格失去光标后的事件
PrivateSubMSFlexGrid1_LeaveCell()
MSFlexGrid1.CellBackC010r=vbWhite
MSFlexGrid1.CellForeC010r=vbBlue
EndSub
使MSFlexGrid的单元格内容可编辑
’前提:
新建两个text文本框,分别为text1和text1
'====================从这里开始,使单元格可以编辑
PrivateSubMSFlexGrid1_EnterCell()
MSFlexGrid1.CellBackC0l0r=vbBlue
MSFlexGrid1.CellF0reC0l0r=vbWhite
Text1.Text=MSFlexGrid1.Text
Text1.SelStart=0
Text1.SelLength=Len(Text1.Text)
EndSub
PrivateSubMSFlexGrid1_LeaveCell()
MSFlexGrid1.CellBackC0l0r=vbWhite
EndSub
PrivateSubText1_Change()
MSFlexGrid1.TextMatrix(MSFlexGrid1.Row,MSFlexGrid1.Col)=Text1.Text
EndSub
PrivateSubText2_Change()'修改表头
Dimr,cAsInteger
r=MSFlexGrid1.Row
c=0
MSFlexGrid1.TextMatrix(r,0)=Text2.Text
EndSub
PrivateSubText1_KeyDown(KeyCodeAsInteger,ShiftAsInteger)
SelectCaseKeyCode
CasevbKeyLeft,vbKeyRight,vbKeyUp,vbKeyDown
KeyCode=0
EndSelect
EndSub
====================使单元格可以编辑,到此结束
MSFlexGrid选中整行和整列
右键点MSFlexGrid控件,选属性/样式”,把合并单元格”选择为:
Never”然后运行程序,就会发现MSFlexGrid可以自由选择整行或整列了!
MSFlexGrid插入行
PrivateSubCommand1_Click()
MSFlexGridl.AddItem"AAA"&vbTab&"bbb"
Else
MSFlexGridl.AddItem"asdas"&vbTab&"bbb",2'这里的数字2表示在第2行处插入行
EndIf
EndSub
MSFlexGrid删除行
MSFlexGrid1.RemoveItem3'删除第三行。
该方法无法删除第一行。
如果发现删不了。
那一定是你的其他代码写错或冲突了
u3u3
复制MSFlexGrid单元格的文本内容
Clipboard.SetTextMSFlexGrid1.TextMatrix(MSFlexGrid1.Row,MSFlexGrid1.Col)
/*******************************************************
msflexgrid中有mergecells,mergecol,mergerow属性。
MergeCells属性
返回或设置一个值,决定包含相同内容的单元是否应该跨越多行或多列分组在一个单个单元中。
语法
object.MergeCells[二value]
MergeCells属性的语法包含如下部分内容:
部分描述
object一个对象表达式,其值为应用于”列表中的一个对象。
value一个整数或常数,指定单元分组(合并)。
如设置值中所指定。
设置值
value的设置值如下所示:
常数值描述
flexMergeNever0不显示。
包含相同内容的单元不分组。
这是缺省设置。
flexMergeFree1自由。
包含相同内容的单元总是合并。
flexMergeRestrictRows2限制行。
只有行中包含相同内容的相邻单元(向当
前单元左边)才合并。
flexMergeRestrictColumns3限制列。
只有列中包含相同内容的相邻单元(向
当前单元上方)才合并。
flexMergeRestrictBoth4限制行和列。
只有在行中(向左)或在列中(向上)
包含相同内容的单元才合并。
说明
合并单元的能力使得您能够以一种清晰、简明的方式显示数据。
可以连同排序和MSHFlexGrid的列序函数一起合并使用单元。
要使用MSHFlexGrid的单元合并能力:
把MergeCells设置为除0以外的一个值。
(设置值之间的区别在示例中解释。
)
为要合并行和列把MergeRow和MergeCol的数组属性设置为True。
当使用单元合并能力时,MSHFlexGrid合并包含相同内容的单元。
无论什么时候单元的内容更改,合并都自动的更新。
当MergeCells被设置为除0(不显示)以外的一个值时,突出显示的选择自动关闭。
这样做是为加速重画,也是因为包含合并单元范围的选择可能导致不可预料的结果。
**************************************************************/
MergeCol、MergeRow属性返回或设置一个值,决定哪些行和列可以把它们的内容合并。
要使用
MergeCells属性,这些属性必须为True。
语法
object.MergeCol(number)[二Boolean]
object.MergeRow(number)[=Boolean]
MergeCol和MergeRows属性的语法包含如下部分:
部分描述
Object一个对象表达式,其值为应用于”列表中的一个对象。
number一个Long值,指定MSHFlexGrid中的列或行。
Boolean一个Boolean值,指定当相邻单元显示相同内容时合并是否发生
设置值
Boolean的设置值如下所示:
部分描述
True当相邻单元显示相同内容时,行向左合并或列向上合并。
False当相邻单元显示相同内容时,单元不合并。
这是MergeCol和
MergeRow缺省设置值。
说明
如果MergeCells属性被设置为非零值,具有相同值的相邻单元,只有它们都在一行并且MergeRow属性被设置为True,或都在一列且MergeCol属性被设置为True时才合并。
关于MSHFlexGrid的合并功能的详细信息,请参阅MergeCells属性。
MSFlexGrid属性类型说明
AllowBigSelectorBoolean返回/设置一个值,定义当在行或列的头部单击时,是否该行或列将整个被选中
AllowUseResizingEnum设置/返回一个值,定义用户是否可以调整网格行,列的尺寸
BackColorOle_C010r设置/返回一网格中非固定单元的背景色
BackColorBandArray/Ole_C010r设置/返回网格中每个独立BAND的背景色
BachColorBkgOle_C010r设置/返回网格白背景色(单元头部除外)
BackColorFixedOle_C010r设置/返回网格中固定单元的背景色
BackColorHeaderArray/Ole_Color设置/返回网格头部单元的背景色
BackColorIndentArray/Ole_Color设置/返回网格中凹痕部分的背景色
BackColorSelOle_Color设置/返回网格选中单元的背景色
BackColorUnpopulatedOle_C010r设置/返回网格非用户操作区的背景色
BandDataArray/Long为独BAND设置/返回任意的值,以合在代码中通过这些值确定BAND
BandDisplayEnum定义在网格中BAND是水平还是垂直显示
BandExpandableARRAY/BOOLEN设置/返回值指明独立的BAND能否被折叠或展开
BandIndentArray/Long定义BAND划分的字段数量
BandLevelLong返回当前的单元包含的BAND总数量
BandsLong返回网格中BAND总数量
CellAlignmentInteger设置/返回一个值以定义当前单元的水平和垂直对齐方式
CellBackColorOle_C010r定义当前单元的字体是否为粗体
CellFontBoldBoolean定义当前单元的字体是否为粗体
CellFontItalicBoolean定义当前单元的字体是否为斜体
CellFontNameString定义当前单元的字体名
CellFontSizeString定义当前单元的字体大小
CellFontStrikeThoughBoolean定义当前单元的字体是否为突显示
CellFontUnderlineBoolean定义当前单元的字体是有下划线
CellFontWidthSingle定义当前单元的字体宽(用点表示)
CellFontColorOle_C010r设置/返回当前单元格的前景色
CellHeightLong设置/返回当前单元格的高度
CellLeftLong返回当前单元格的左边距
CellPictureStdPicture设置/返回当前单元格的图片
CellPictureAlignmentInteger设置/返回当前单元格或某范围的单元格的图像对齐方式
CelltextStyleEnum设置/返回当前单元或选中范围单元文本的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MSFlexGrid 控件 属性 使用方法 整理