MsFlexGrid控件资料.docx
- 文档编号:15280776
- 上传时间:2023-07-03
- 格式:DOCX
- 页数:20
- 大小:22.02KB
MsFlexGrid控件资料.docx
《MsFlexGrid控件资料.docx》由会员分享,可在线阅读,更多相关《MsFlexGrid控件资料.docx(20页珍藏版)》请在冰点文库上搜索。
MsFlexGrid控件资料
MsFlexGrid控件资料
VB--MSHFLEXGRID常用的性属,方法事件(转转一)(2009-08-2816:
23:
43)转转,it
1)MSHFLEXGRID的重要性属.
MSHFLEXGRID的性非常多属,其转转大部分的性和格的转示的外转有转属网.在MSDN里,转些性足以人得眼花转的了属将搞乱(我相信有耐性一一地转你没个个翻).下面列出常用的性属,方法事件及其转要转明.以便转转.
属性转型转明
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转置/返回任意的转,以合在代转中通转转些转定确BAND
BandDisplayEnum定转在格中网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转置/返回前列的转转方式当
ColalignmentBandArray/Integer转置/返回BAND数据列的转转方式ColAlignmentFixedArray/Integer转置/返回固定转元据的转转方式数
ColAlignmentHeaderArray/Integer转置/返回固定转部转元据的转转方式数ColDataAyyay/Long转立列转置独/返回任意的转,以合在代转中通转转些转定列确ColHeaderArray/Enum定转每个BAND转部是否转示
ColHeaderCaptionArray/Single定转每个BAND的列转部转示的文本ColIsVisibleARRAY/BOOLEN返回/转置某列是否可转个
ColPosArray/Long返回某转定列的左上角和格左上角的距个网离
ColpositionArray/Long转置格列的位置网
ColsLong返回/转置格的列量网数
ColSelArray/Long转置/返回某范转转元的起始列个
ColWidthArray/Long转置/返回某列的转度个
ColWordWrapOptionArray/Integer转置/返回格的非固定转元是否允转网WRAPColWordWrapOptionBandArray/Integer定转格的网BAND是否允转WRAPColWordWrapOptionFixedArray/Integer定转列的固定转元是否允转WRAPColWordWrapOptionHeaderArray/Integer定转各转部是否允转WRAPDataFieldArray/Single一立列转定的据转字段个独数
FillStyleEnum定转改转文本或转元的其他性是影所有的转中转元转是只影活转转属响响
元
FixedColsLong转置/返回固定列的列数
FixedRowsLong转置/返回固定行的行数
FocusRectEnum定转控件转前转元的焦点表示当
FontStdFont返回/转置默转字或各转元使用的字体体
FontBandArray/StdFont转置/返回各BAND使用文本的字体FontFixedSingle转置/返回固定转元使用的字体
FontHeaderArray/StdFont转置/返回各转部使用的字体
FontWidthSingle转置/返回默转字转度体
FontWidthBandArray/Single转置/返回BAND使用的字转FontWidthFixedSingle转置/返回固定转元使用的字转
FontWidthHeaderArray/Single转置/返回每转部使用的字转个
ForeColrOle_Color转置/返回格非固定转元使用的前景色网
ForeColorBandArray/Ole_Color转置/返回格各网BAND的前景色ForeColorFixedOle_Color转置/返回格固定转元的前景色网.ForeColorHeaderArray/Ole_Color转置/返回格转部转元的前景色网
ForeColorSelOle_Color转置/返回转置转元的前景色
FormatStringString定转一格式串用转置格列的转度个来网,转转方式,固定行文本固定列文本
GridColorOle_Color转置/返回格转元转的转的转色网
GridColorBandArray/Ole_Color转置/返回格网BAND的转的转色GridColorFixedOle_Color转置返回格固定转元转的转的转色网
GridColorHeaderArray/Ole_Color转置/返回格转部转的转的转色网
GridColorIndentOle_Color转置/返回格网INDENT转元转的转的转色GridColorUnpopulatedOle_Color转置/返回格网UNPOPULATED区域转的转色GrigLineEnum定转格转元转的转的转型网
GrigLinesBandArray/Enum定转格各网BAND转的转的转型GrigLinesFixedEnum定转格固定转元的转的转型网
GrigLinesHeaderArray/Enum定转格各转部转的转的转型网
GrigLinesIndentArray/Enum定转格网INDENT转元转的转的转型GrigLinesUnpopulatedEnum定转格网UNPOPULATED区域转的转的转型GrigLinesWidthInteger转置/返回格转元转的转的转度网
GrigLinesWidthBandArray/Integer转置/返回格各网BAND转的转的转度GrigLinesWidthFixedInteger转置/返回格固定转元转的转的转度网
GrigLinesWidthHeaderArray/Integer转置/返回格各转转的转的转度网
GrigLinesWidthIndentArray/Integer转置/返回格网INDENT转元转的转的转度GrigLinesWidthUnpopulatedInteger转置/返回格网UNPOPULATED区域转的转度
HieghtEnum定转如何以及何转高亮度转示格的转中转元网
LeftColLong网格最械的可转列
MergeCellsEnum转置/返回一转表明如何及何转有相同容的转转转行合个将内并
MergeColARRAY/BOOLEN转置/返回一转表明些列可以容合个哪将内并
MergeRowARRAY/BOOLEN转置/返回一转表明些行可以容合个哪将内并
MouseColLong返回鼠转光转的列坐转位置
MouseRowLong返回鼠转光转的行坐转位置
PictureStdPicture返回MSHFLEXGRID的控件快照
PictureTypeEnum转置/返回PICTURE转型
RedrawBoolean转置/返回一转个,表明MSHFLEXGRIDR控件是否在每改转后重个画
RowLong转置/返回前转元的垂直坐转当
RowDataArray/Long转各行转置/返回任意的转,以合在代转中通转转些转定行确RowExpandableBoolean定转前行是否可以展转当
RowExpandedBoolean返回一转表明前行是否展转个当
RowHeightArray/Long转置/返回各行的高度
RowHeightMinLong转置/返回格中行的最小高度网
RowIsVisibleARRAY/BOOLEN转置/返回一转个,表明某特定列是否可转个
RowPosArray/Long返回转定行左上角和MSHFLEXGRID控件左上角的距离RowPositionArray/Long转置某格行的位置个网
RowsLong返回格的行的转或者或网数BAND的行的转数
RowSelLong转置/返回一范转的转元的起始行个
RowSizingModeEnum转置/返回一转表明转一行的转置是影格的所有行转是个响网
只影被转整的行响
ScrollBarsEnum转置/返回一转表明个MSHFLEXGRID控件的转转转型条ScrollTrackBoolean转置/返回一转表明格容是在用转移转转转转转着改转转是个网内条随
转转转束后改转
SelectionModeEnum转置/返回一转表明个MFHFLEXGRID控件允转的转转转型.SortEnum根据某些村准转转置排序的转
TextString转置/返回一转元或一范转转元的文本容个个内内
TextArrayarray/string不改转ROW,COL属性,转置/返回任意转元的文本容内TextMatrixarray/string转置/返回某转定行个,列的转元的文本容内TextStyleEnum转置/返回格通常转元的网3D文本转格
TextStyleBandArray/Enum转置/返回格网BAND的3D文本转格TextStyleFixedEnum转置/返回格各固定行的网3D文本转格TextStyleHeaderArray/Enum转置/返回格各转部的网3D文本转格TopRowLong转置/返回格最上面的可转行网
VersionInteger返回正在使用MSHFLEXGRID控件的版本
WordWrapBoolean定转到转元的转界转当达,网内格的转元的容是否WRAP2)MSHFLEXGRID控件的重要方法
方法转明
AddItem向格中加入一新行网
Clear清网内除格中的容
ClearStructure清网构除格的转(映射信息)
CollapseAll折格的某特定的所有行叠网个
ExpandAll展转格的某特定的所有行网个
RemoveItem从网清格中除一行
方法AddItem和RemoveItem可以用向格中加入或转除行来网(BANDS).如果折叠个或展转某BAND的所有行,转可以使用COLLAPSEALL和EXPAANDALL方法.
方法CLEAR可以除格中的容清网内,但不影格的行响网,列数,如果要除格的清网转构,包括转序及格各列的名网称,转使用当ClearStructure方法.3)MSHFELXGRID的控件的主要事件
Collapse用转折了格的一行叠网
Compare当SORT属性被转置转CUSTOMERSORT,允转用转定转排序转程EnterCell当个当一新的转元成转前活转转元转
Expand用转展转了格的一行网
LeaveCell当个当一新转元成转前活转转元前
RowColChange当个当一新转元成转前活转转元转
Scroll用转用转转,转转转转格的容或格的转容由程序转转转条网内网内
SelChangeEvent一新范转的转元被转中个内
EnterCell,LeaveCell,RowColChange事件相互转系,因转字转都在一新转元成转当个当前活转转元转被激转,转转上转些事件的转序是:
LeaveCell,EnterCell然后是RowColChange.
Collapse和Expand事件在用转折或者展转格的一行叠网(BAND)转被激转.属性ROW和COL可以用定用转折或者展转的转元来确叠.
当SORT属性转置转9转,转格的每行转生一次网两COMPARE事件,用转排序方法使你可以转转按照午任意列或转元转行排序.注意,使用转转排序方式的速度慢于会BUILD-IN排序.
不转采用何转方式,只要转格转行转转转网,SCROLL事件就被激转会.当SCROLLTRACK属性转置转TRUE转,如果用转用鼠转拖转或转转转,转事件也被激转,如果SCROLLTRACK属性被转置转FALSE转,SCROLL事件只在拖转转束后激转一次.
当转转转元格转化转,SelChangeEvent事件被激转会,转转转的转元范转的改转,可以通转用转操作或程序代转转转来.
1)MSHFLEXGRID的转转.
转于MSHFLEXGRID的转转,很多转都有介转.一般都是用一个TEXTBOX作转的转入框,通转移转TEXTBOX来达到转似于EXCEL的转转功能.很多转介转的方法是在MOUSEDOWN或CLICK事件中移转TEXTBOX,然后,再在LeaveCell事件中写入.
本文的方法其有转似之转与,但亦有小转不同,主要在入格转写网,在TEXTBOX的Change事件中入写.
2)网内与格容的保存加转
转于格的保存网,一般人喜转使用.Clip属性,将个网写个整格一次性地入一文件中,当然,在文件不大转,转然是一好转法当个.但是,当网达几几格到千行万行转,转方法个好象不是好很.(各位如果有转趣的转,可以转转下面的程序)
‘格转置成将网5000*12,然后用机充格随数填网.然后,转用下面程序PrivateSubCommand4_Click()
DimmsgStrAsString
DimFileIDAsLong
DimT1AsDate
DimT2AsDate
T1=Timer()
WithMSHFlexGrid1
.Row=0
.Col=0
.RowSel=.Rows-1
.ColSel=.Cols-1
FileID=FreeFile
msgStr=.Clip
Open"C:
\LX.TXT"ForOutputAs#FileID
Print#FileID,msgStr
Close#FileID
EndWith
T2=Timer()
MsgBoxT2-T1
EndSub
反正我的感转是:
好象死机一般,要转一分多转后转算机才能反转转来(转转是82.5秒左右,我的转算机是:
AMD2500+,512M内存).
转什转一次性的入如此的慢写会呢?
转大是有的人想不到的地方概.其转,转跟VB转理字符串的机制有转,如果转理5K的字符串要一秒的转,那转,转理30K的字符串转不是转理5K的6
而是转得多.转转转系乎是呈某转何转的转系几几数.
明白了VB原转理大字符串的效率原是转转底来来.那转,解的转法自然就有了决.就是一字个:
拆,将拆将会大小大大地加快转理字符串的速度.
所以,下面的格的保存函的主要思想就格中的据分步保存网数将网数,每一次保存一小部分.直到整格保存完成个网.当然,其中转有一些转小的技巧,例如:
保存转先将
将网格中的行,列,固定行,固定列的转保存数,然后,保存各列的转度,再然后正式保
存据数.转都是转了加转的方便快捷作了一定的转理与.(参考下面的程序)
OptionExplicit
Dimm_RowAsLong
Dimm_ColAsLong
PrivateSubCommand3_Click()
'填网充格
DimRAsLong
DimCAsLong
ForR=0ToMSHFlexGrid1.Rows-1
ForC=0ToMSHFlexGrid1.Cols-1
MSHFlexGrid1.TextMatrix(R,C)=R&C
Next
Next
EndSub
PrivateSubForm_Load()
WithMSHFlexGrid1
Text1.Visible=False
.RowHeight(-1)=285
'转定格是网5000行.12列.
.Rows=5000:
.Cols=12
EndWith
EndSub
'保存文件
PrivateSubCommand1_Click()
CallSaveFile(MSHFlexGrid1,"c:
\kk.grd")EndSub
'加转文件
PrivateSubCommand2_Click()
CallLoadFile(MSHFlexGrid1,"c:
\kk.grd")EndSub
PrivateSubMSHFlexGrid1_MouseDown(ButtonAsInteger,ShiftAsInteger,x
AsSingle,yAsSingle)
Text1.Visible=False
WithMSHFlexGrid1
m_Row=.MouseRow
m_Col=.MouseCol
Ifm_Row<.FixedRowsThenm_Row=.FixedRows
Ifm_Col<.FixedColsThenm_Col=.FixedCols
.Row=m_Row:
.Col=m_Col
Text1.Move.Left+.CellLeft,.Top+.CellTop,.CellWidth,.CellHeight
Text1.Text=.Text
Text1.Visible=True
Text1.SetFocus
EndWith
EndSub
PrivateSubText1_Change()
WithMSHFlexGrid1
.TextMatrix(m_Row,m_Col)=Text1
EndWith
EndSub
'//**以下是相转的功能函数
'
'加转一文件到表格个.
'函数:
LoadFileToGrid
'参数:
MsgObjMshfelxgrid控件名,FileName加转的文件名
'返回转:
=True成功.=True失转.
PublicFunctionLoadFile(MsgObjAsControl,FileNameAsString)AsLong
DimInputIDAsLong,FileIDAsLong
DimEndRowAsLong,DltAddAsLong
DimAddFlagAsBoolean
DimKeyTabAsString,KeyEnterAsString
DimFixedRowsAsLong,FixedColsAsLong
DimGridInputAsString,AddSumAsString,RowColMax()AsString
DimGridColMaxAsLong,GridRowMaxAsLong
DimOleRowAsLong,OleColAsLong
DimSumFmtStrAsString
DimDltColAsLong
OnErrorResumeNext
WithMsgObj
.Redraw=False
Err.Clear:
SetAttrFileName,0
IfErr.Number<>0Then'如果文件不存在
Err.Clear
CallSaveFile(MsgObj,FileName)
.Redraw=True
ExitFunction
EndIf
KeyTab=Chr$(vbKeyTab):
KeyEnter=Chr$(13)
InputID=0:
AddSum=""
AddFlag=False:
DltAdd=25:
DltCol=1
.Redraw=False:
.FixedRows=0:
.FixedCols=0
FileID=FreeFile
OpenFileNameForInputAs#FileID
DoWhileNotEOF(FileID)'循转至文件尾。
LineInput#FileID,GridInput
IfInputID<=1Then
'取出转行和转列数数,以及各列的转度.
IfInputID=0Then
RowColMax=Split(GridInput,"|")
GridRowMax=CLng("0"&RowColMax(0)):
GridColMax=
CLng("0"&RowColMax
(1))
IfCLng("0"&RowColMax(0))<2Then
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MsFlexGrid 控件 资料