MSFlexGrid控件属性及使用方法整理

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

MSFlexGrid控件属性及使用方法整理=================================================MSFlexGrid总行数和总列数的定义:MSFlexGrid1.Rows=5'规定表格的总行数为5行MSFlexGrid1.Cols=2'规定表格的总列数为2行MSFlexGrid某一单元格的文本内容MSFlexGrid1.TextMatrix(3,0)=网站地址'定义第3行的左边表头文本内容为:“网站地址”MSFlexGrid1.TextMatrix(3,2)=u3u3.com.cn定义第3行第2列的文本内容为:“u3u3.com.cn”右键选中MSFlexGrid的PrivateSubMSFlexGrid1_MouseDown(ButtonAsInteger,ShiftAsInteger,xAsSingle,yAsSingle)IfButton=vbRightButtonThenMSFlexGrid1.Row=y/MSFlexGrid1.RowHeight(0)-0.5MSFlexGrid1.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.TextEndIfEndSubMSFlexGrid的单元格被点击时的事件PrivateSubMSFlexGrid1_EnterCell()MSFlexGrid1.CellBackColor=vbBlue'被点中MSFlexGrid的单元格背景变兰色MSFlexGrid1.CellForeColor=vbWhite'字体变白色EndSubMSFlexGrid的单元格失去光标后的事件PrivateSubMSFlexGrid1_LeaveCell()MSFlexGrid1.CellBackColor=vbWhiteMSFlexGrid1.CellForeColor=vbBlueEndSub使MSFlexGrid的单元格内容可编辑'前提:新建两个text文本框,分别为text1和text1'====================从这里开始,使单元格可以编辑PrivateSubMSFlexGrid1_EnterCell()MSFlexGrid1.CellBackColor=vbBlueMSFlexGrid1.CellForeColor=vbWhiteText1.Text=MSFlexGrid1.TextText1.SelStart=0Text1.SelLength=Len(Text1.Text)EndSubPrivateSubMSFlexGrid1_LeaveCell()MSFlexGrid1.CellBackColor=vbWhiteMSFlexGrid1.CellForeColor=vbBlueEndSubPrivateSubText1_Change()MSFlexGrid1.TextMatrix(MSFlexGrid1.Row,MSFlexGrid1.Col)=Text1.TextEndSubPrivateSubText2_Change()'修改表头Dimr,cAsIntegerr=MSFlexGrid1.Rowc=0MSFlexGrid1.TextMatrix(r,0)=Text2.TextEndSubPrivateSubText1_KeyDown(KeyCodeAsInteger,ShiftAsInteger)SelectCaseKeyCodeCasevbKeyLeft,vbKeyRight,vbKeyUp,vbKeyDownKeyCode=0EndSelectEndSub'====================使单元格可以编辑,到此结束MSFlexGrid选中整行和整列右键点MSFlexGrid控件,选“属性/样式”,把“合并单元格”选择为:“0-Never”然后运行程序,就会发现MSFlexGrid可以自由选择整行或整列了!MSFlexGrid插入行PrivateSubCommand1_Click()IfMSFlexGrid1.Rows2ThenMSFlexGrid1.AddItemAAA&vbTab&bbbElseMSFlexGrid1.AddItemasdas&vbTab&bbb,2'这里的数字2表示在第2行处插入行EndIfEndSubMSFlexGrid删除行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_Color设置/返回一网格中非固定单元的背景色BackColorBandArray/Ole_Color设置/返回网格中每个独立BAND的背景色BachColorBkgOle_Color设置/返回网格的背景色(单元头部除外)BackColorFixedOle_Color设置/返回网格中固定单元的背景色BackColorHeaderArray/Ole_Color设置/返回网格头部单元的背景色BackColorIndentArray/Ole_Color设置/返回网格中凹痕部分的背景色BackColorSelOle_Color设置/返回网格选中单元的背景色BackColorUnpopulatedOle_Color设置/返回网格非用户操作区的背景色BandDataArray/Long为独BAND设置/返回任意的值,以合在代码中通过这些值确定BANDBandDisplayEnum定义在网格中BAND是水平还是垂直显示BandExpandableARRAY/BOOLEN设置/返回值指明独立的BAND能否被折叠或展开BandIndentArray/Long定义BAND划分的字段数量BandLevelLong返回当前的单元包含的BAND总数量BandsLong返回网格中BAND总数量CellAlignmentInteger设置/返回一个值以定义当前单元的水平和垂直对齐方式CellBackColorOle_Color定义当前单元的字体是否为粗体CellFontBoldBoolean定义当前单元的字体是否为粗体CellFontItalicBoolean定义当前单元的字体是否为斜体CellFontNameString定义当前单元的字体名CellFontSizeString定义当前单元的字体大小CellFontStrikeThoughBoolean定义当前单元的字体是否为突显示CellFontUnderlineBoolean定义当前单元的字体是有下划线CellFontWidthSingle定义当前单元的字体宽(用点表示)CellFontColorOle_Color设置/返回当前单元格的前景色CellHeightLong设置/返回当前单元格的高度CellLeftLong返回当前单元格的左边距CellPictureStdPicture设置/返回当前单元格的图片CellPictureAlignmentInteger设置/返回当前单元格或某范围的单元格的图像对齐方式CelltextStyleEnum设置/返回当前单元或选中范围单元文本的3D风格CellTopLong返回当前单元格的垂直位置CellTypeEnum设置/返回当前单元格的类型(标准.固定)CellWidthLong返回/设置当前的单元的宽度ClipString设置/返回网格选定范围单元的内容ColArray/Integer设置/返回当前单元的水平坐标ColAlignmentArray/Integer设置/返回当

1 / 13
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功