1、VSFlexGrid 控件属性方法一览表(带() 为方法)说明:O 表示 VSFlexGrid 对象的名,A 表示当前属性名,|表示可选属性/方法名称 功能 示例语法AddItem() 增加一行 O.A String,RowIndexAggregate 返回集合合计(总数,平均,等等 ) O.A=(A, Row1, Col1,Row2, Col2)Align 对象在窗体上的显示位置 O.A=0|1|2|3|4AllowBigSelection 设定列头是否整行或整列选择 O.A=True|FalseAllowSelection 是否可多单元选择 O.A=True|FalseAllowUserF
2、reezing 运行时用鼠标冻结行或列 O.A=0|1|2|3AllowUserResizing 调整(行/列) 大小方式 O.A=0|1|2|3|4Appearance 边框平面/凹陷/凸起 O.A=0|1|2Archive() 存储或清除一个二进制文件内容 O.AArcFileName,FileName,0|1|2|3ArchiveInfo 返回一个二进制文件信息 O.AArcFileName,0|1|2|3|4,LineIndexAutoReSize 是否自动调整大小 O.A=True|FalseAutoSearch 设置自动搜索 O.A=0|1|2AutoSearchDelay 设置
3、AutoSearch 多少秒刷新 O.A=2AutoSize() 自动调整列到指定宽度 O.ACol1,Col2 ,True|False,1000AutoSizeMode 自动调整适合行列内容 O.A=0|1AutoSizeMouse 是否双击列首自动调整适合行列 O.A=True|FalseBackColor 所有非固定行列的背景色 O.A=ColorBackColorAlternate 所有非固定行列的交替行颜色 O.A=ColorBackColorBkg 表格背景坐底色 O.A=ColorBackColorFixed 固定的行/列背景色 O.A=ColorBackColorFrozen
4、冻结部分的行列背景色 O.A=ColorBackColorSel 单元被选中的背景色 O.A=ColorBindToArray() 绑定数组 O.AArrayStr,RowDim,ColDim,PageDim,CurrentPageBookmark 返回 ADORecordset 行书签( 只读) O.A(Row)BorderStyle 边框粗细样式 O.A=0|1BottomRow 返回可见范围的最大行号(只读) O.ABuildComboList() 将数据库中的内容写入下拉框 O.A(rs,FieldList,KeyField,BackColor)CausesValidation ?目标
5、事件确认 O.A=False|TrueCell 选择部分的相应准则值 O.A(准则,Row1,Col1,Row2,Col2)=准则值准则的定义;flexcpAlignment 对齐方式 flexcpBackColor 背景色 flexcpChecked 选择框flexcpCustomFormat 格式设置 flexcpData 日期 flexcpFloodColor 颜色flexcpFloodPercent 背景色 flexcpFont 字体 flexcpFontBold 粗体flexcpFontItalic 斜体 flexcpFontName 字体名 flexcpFontSize 字体大小f
6、lexcpFontStrikethru 删除线 flexcpFontUnderline 下划线 flexcpFontWidth 字符宽flexcpForeColor 字符色 flexcpHeight 高 flexcpLeft 左flexcpPicture 添加图 flexcpPictureAlignment 图对齐 flexcpRefresh 刷新flexcpSort 分类 flexcpText 字符 flexcpTextDisplay 显示字符flexcpTextStyle 文本样式 flexcpTop 返回顶端高,同 RowPos 和 valueMatrix 属性flexcpvalue 返
7、回字符值 flexcpVariantvalue 返回字符值 flexcpWidth 返回单元宽CellAlignment 设定单元里数据的排列方式 O.A=0 至 9CellBackColor 指定单元范围的背景颜色 O.A=ColorCellBorder() 选择单元范围的边界颜色 O.AColor,左,上,右,下,垂直,水平CellButtonPicture 选择单元范围的按钮图片 O.A=LoadPicture(“D:Icon.ico“)CellChecked 选择单元范围的复选框 O.A=0|1|2CellFloodColor 选择单元范围的流程颜色 O.A=ColorCellFloo
8、dPercent 选择单元范围的流程百分比 O.A=1 至 100CellFontBold 指定单元范围设为黑体字 O.A=False|TrueCellFontItalic 指定单元范围设为斜体字 O.A=False|TrueCellFontName 对象所使用的字体名称 O.A=FontNameCellFontSize 对象文字像数大小(默认 9pt) O.A=9CellFontStrikethru 选择范围是否有删除线 O.A=False|TrueCellFontUnderline 选择范围是否有下画线 O.A=False|TrueCellFontWidth 设定单元或指定范围字体的宽度
9、O.A=2CellForeColor 设定单元或指定范围字体的颜色 O.A=ColorCellHeight 返回/显示到当前单元高度(只读) O.ACellLeft 返回当前单元的左端位置(只读) O.ACellPicture 显示在单元或指定范围中的图片 O.A=LoadPicture(“D:Icon.ico“)CellPictureAlingment 单元或指定范围图片的显示位置 O.A=0 至 10CellTextStyle 设定单元文本的显示形式 O.A=0|1|2|3|4CellTop 返回当前单元的顶端位置(只读) O.ACellWidth 返回当前单元的宽度(只读) O.ACle
10、ar() 清除表格内容 O.A(0|1|2,0|1|2|3)Clear 1 表示只清除数据行;Clear 表示清除网格中所有内容(包括表头和数据行) Clear 2 Clear ClientHeight 返回客户可见范围高度 O.AClientWidth 返回客户可见范围宽度 O.AClip 设置选择范围的内容 O.A=TextClipSeparators ?Col 设置激活单元的列号 O.A=2ColAlignment 列对齐排列方式 O.A(Col)=0 至 9ColComboList 向下拉框写入管道字符 O.A(Col)=“|ListStr1|ListStr2|.“ColData 设置
11、用户定义的长整形数据 O.A(Col)=UserLongColDataType 列数据类型 O.A(Col)=0 至 14 到 20(&H14), 30(&H1E), 31(&H1F) 说明:flexDTEmpty 0 flexDTNull 1 flexDTShort 2 flexDTLong 3flexDTSingle 4 flexDTDouble 5 flexDTCurrency 6 flexDTDate 7flexDTString 8 flexDTDispatch 9 flexDTError 10 flexDTBoolean 11flexDTVariant 12 flexDTUnknow
12、n 13 flexDTDecimal 14 flexDTLong8 20flexDTStringC 30 flexDTStringW 31ColEditMask 列编辑套用格式字符串 O.A(Col)=指定的格式如: #ColFormat 格式化显示列 O.A(Col)=“Currency“|“#.#%“.说明:其中 Format()是 String 对象处理函数,Format()共有 8 中固定格式,测试数据 12345.123451General Number 格式:与原数据保持一致。 Format(“Gerneral Number“) 12345.123452Fixed 格式:小数点右边
13、按四舍五入保留两位小数。 Format(“Fixed“) 12345.123Standard 格式:使用千分隔符,小数点右边按四舍五入保留两位数字。 12,345.124Percent 格式:乘 100 后加“%”符号,小数点右边四舍五入保留两位数字。 1234512.34%5Scientific 格式:按科学计算实用记数法。 1.24E+046Yes/No 格式:数字为 0 时显示 No,否则为 Yes。 Yes7True/False 格式:数字为 0 时显示 False,否则为 True。 True8On/Off 格式:数字为 0 时显示 Off,否则为 On。 On除了固定格式之外,Fo
14、rmat 还可以自己定义输出格式:“0”:占位符,必须出现的数字位,如果该位没有数字以 0 补充。“#”:占位符,可以省略的数字位。“%”:百分号占位符。将表达式乘 100 后,加上%。”.”:小数点占位符。“,“ :千分隔符。测试数据:1234567.1234567#和 0 “#,#00.00“ :1,234,567.12加字符 “合计:#0E+#“ :合计:123E+4加符号 “$00.0000“ :$1234567.1235ColHidden 是否隐藏指定列 O.A(Col)=True|FalseColImageList 设置图像列表句柄到列ColIndent 缩进指定列 O.ACol=
15、100ColIndex 返回列索引(只读) O.AColColIsVisible 返回列是否可见(只读) O.AColColKey 设置列钥匙 O.A(Col)=KeyStrColPos 返回列距左边宽度(只读) O.AColColPosition 移动列的位置 O.A(Col)=ReColCols 返回/设置总列数 O.A=2ColSel 返回/设置最后选择的列 O.A=3ColSort 设置列种类 O.A(Col)=0 至 10(flexSortCustom、flexSortGenericAscending、flexSortGenericDescending、flexSortNone、fl
16、exSortNumericAscending 、flexSortNumericDescending、flexSortStringAscending、flexSortStringDescending、flexSortStringNoCaseAscending、flexSortStringNoCaseDescending、flexSortUseColSort)ColWidth 返回/设置指定列宽 O.A(Col)=100ColWidthMax 最大列宽 O.A(Col)=5000ColWidthMin 最小列宽 O.A(Col)=100ComboCount 取得 Combo 下拉按钮总数(只读)
17、O.AComboData Combo 下拉按钮数据(只读) O.AComboIndex Combo 下拉按钮索引 O.A=1ComboItem Combo 下拉按钮项目(只读) O.AComboList 向下拉框写入管道字符内容 O.A=“a|b|c“ComboSearch Combo 下拉按钮搜寻方式 O.A=0|1|2|3Container 返回/设置对象的容器 O.A.Caption=“Forms“DataBindings 返回数据装入数(只读) O.ADataMember 返回/设置数据描述成员 O.A=DataStrDataMode 设置数据链接状态 O.A=0|1|2|3|4Dat
18、aRefresh() 刷新数据源 O.ADataSource 设置数据源 SetO.A=DataDimDrag() 拖放 O.A0|1|2DragIcon 拖放图标 O.A=LoadPicture(“D:Icon.ico“)DragMode 拖放方式 O.A=0|1DragRow() 拖放行(本示例在 MouseDown 过程 ) O.AO.RowSelEditable 设置表格是否可编辑修改 O.A=0|1|2EditCell() 当移动到当前单元时自动选择 O.AEditMask 当编辑时只能使用指定值 O.A=StrvalueEditMaxLength 所有单元限制字节大小 O.A=2E
19、ditSelLength 编辑时选择长度 O.A=5EditSelStart 移动到单元时的光标位置 O.A=0(或者 Len(vsg.text)EditSelText 编辑选择处放文本 O.A=“Str“EditText 编辑文本 O.A=“Str“EditWindow 返回编辑窗口(只读) O.AEllipsis 超宽字符加省略号 O.A=0|1|2Enabled 对象是否激活可用 O.A=False|TrueExplorerBar 单击列头的选择、拖动或排序样式 O.A=0 至 15ExtendLastCol 是否扩充最后的列到适合宽度 O.A=False|TrueFillStyle 是
20、否改变当前范围的内容或格式 O.A=0|1FindRow 查找符和条件返回的行(只读) O.AFindStr,Row,Col ,敏感,精度)FinishEditing() 完成编辑的 O.A=False|TrueFixedAlignment 固定列的对齐方式 O.A(Col)=0 至 9FixedCols 固定几列 O.A=1FixedRows 固定几行 O.A=1FlexDataSource 流动数据源 O.A=rsDateFloodColor 设置流程颜色 O.A=ColorFocusRect 单元的选择虚框样式类型 O.A=0|1|2|3|4|5Font 设定字体 O.A=FontNam
21、eFontBold 设定字体粗体 O.A=False|TrueFontItalic 设定字体斜体 O.A=False|TrueFontName 设定字体名称 O.A=FontNameFontSize 设定字体大小 O.A=10FontStrikethru 设定字体删除线 O.A=False|TrueFontUnderline 设定字体下划线 O.A=False|TrueFontWidth 设定字体的宽度(非间距) O.A=2ForeColor 设定字体前景颜色 O.A=ColorForeColorFixed 设定固定单元的文本颜色 O.A=ColorForeColorFrozen 设定字体冻结
22、部分的前景颜色 O.A=ColorForeColorSel 设定选择单元的文本颜色 O.A=ColorFormatString 设计管道符格式化行/列字符串 O.A=Format(1,“#0.00“)FrozenCols 需要冻结的列数 O.A=2FrozenRows 需要冻结的行数 O.A=2GetMergedRange() 获得合并单元格范围 O.A Rowjsq, Coljsq, Hbrow1, Hbcol1, Hbrow2, Hbcol2GetNode() ?获得节点GetNodeRow() ?获得节点行GetSelection() ?获得选择 O.A Row1,Col1,Row2 ,
23、Col2GridColor 单元行列的网格线颜色 O.A=ColorGridColorFixed 设定固定网格线的颜色 O.A=ColorGridLines 可编辑区的网格线类型 O.A=0 至 14GridLinesFixed 固定行列网格效果类型 O.A=0 至 14GridLineWidth 编辑区的网格线线粗细 O.A=1Height 设置对象高度 O.A=1000HelpContextID 对象缺省上下文帮助 ID O.A=HelpIDHighLight 是否突出加亮显示选中单元 O.A=0无|1默认|2仅焦点时有hWnd 获取对象句柄 O.AIndex 对象索引号(运行时只读) O
24、.AIsCollapsed ?IsSelected 是否已选择 O.AIsSubtotal 当前行是否是小记行 O.A=(TRUE/FALSE)Left 对象距左边位置 O.A=100LeftCol 指定显示在最左边的列 O.A=1LoadArray() 载入数组LoadGrid() 载入网格 O.AFileName,0 至 6,True(含固定行列)|FalseLoadGridURL() 载入网格 URLMergeCells 相同内容的单元格合并类型 O.A=0|1|2|3|4|5|60 flexMergeNever 1 flexMergeFree 2 flexMergeRestrictRo
25、ws 3 flexMergeRestrictColumns 4 flexMergeRestrictAll 5 flexMergeFixedOnly 6 flexMergeSpillMergeCol 是否上下列合并 O.A(Col)=TrueMergeCompare 返回/设置合并比较类型 O.A=0|1|2MergeRow 是否左右行合并 O.A(Row)=TrueMouseCol 返回鼠标指向的当前列号 O.AMouseIcon 设定鼠标指向的当前图形 O.A=LoadPicture(“C:.ico“)MousePointer 设置对象的鼠标指针样式 O.A=0 到 15|99MouseRo
26、w 返回鼠标指向的当前行号 O.AMove() 移动对象 O.ALeft,Top,Width ,HeightMultiTotals ?Multi 总数Name 对象名称(运行时只读) O.ANodeClosedPicture 节点封闭的图标 O.A=LoadPicture(“C:.ico“)NodeOpenPicture 节点打开的图标 O.A=LoadPicture(“C:.ico“)Object 返回/设置该对象变量 SetDimObjName=O.AOLEDrag() OLE 拖拽数据 O.AOLEDragMode OLE 拖拽方式 O.A=0|1OLEDropMode OLE 拖拽落下
27、方式 O.A=0|1|2Outline() 设置外面的线OutlineBar 返回/设置显示目录树的线条 O.A=0 至 6OutlineCol 设置外面的线列OwnerDraw 返回或设置执行 DrawCell 事件 O.A=0 至 6Parent 返回该对象所在的对象(只读) O.A.Caption=“Forms“Picture 返回控件的图片(只读) O.A.属性 |方法=相应值PicturesOver 返回控件图片结束 O.A=False|TruePictureType 用 Picture 属性生成的图片类型 O.A=0|1PrintGrid() 打印网格数据 O.A“主题 ”,Tru
28、e|False,1|2,左右空,上下空 Redraw 设定是否刷新控件 O.A=0|1|2Refresh() 刷新表格 O.ARemoveItem() 删除指定行 O.AVSG1.RowSelRightCol 返回右边最大的可见列范围 O.ARightToLeft 是否将固定行放到右边 O.A=TrueRow 设置激活单元的行号 O.A=2RowData 设置用户定义的长整形数据 O.A(Row)=UserLongRowHeight 返回/设置指定行高 O.A(Row)=100RowHeightMax 行高的最大值 O.A(Row)=500RowHeightMin 行高的最小值 O.A(Row
29、)=230RowHidden 是否隐藏指定行 O.A(2)=True|FalseRowIsVisible 返回行是否在可见范围中(只读) O.A(Row)RowOutlineLevel 返回/设置水平行小记 O.A(Row)=0|1RowPos 返回行距上边高度(只读) O.ARowRowPosition 移动行的位置 O.A(Row)=NewRowRows 返回/设置总行数 O.A=2RowSel 返回/设置最后选择的行 O.A=2RowStatus 设置行状态 O.A=0|1|2|3SaveGrid() 保存网格内容到二进制文件 O.AFileName,0 至 6,True(含固定行列)|
30、FalseScrollBars 设定卷动轴的方式 O.A=0|1|2|3ScrollTips 卷轴提示 O.A=False|TrueScrollTipText 卷轴提示文本 O.A=“Text”ScrollTrack 行是否随拖动条卷动显示 O.A=False|TrueSelect() 选择行列范围 O.ARow,Col,RowSel,ColSelSelectedRow 已选择行(只读) O.A(Row)SelectedRows 返回所选总行数(只读) O.ASelectionMode 设置单元焦点选中方式 O.A=0|1|2|3SetFocus() 设置到对象焦点 O.ASheetBorde
31、r 表格边框颜色 O.A=ColorShowCell() 立刻显示到指定单元 O.ARow,ColShowComboButton 是否显示当选择时拉下按钮 O.A=0|1|2ShowWhatsThis() 显示“这是什么” O.ASort 按照选择的基准重新排序顺序方式 O.A=0 到 100:flexSortCustom(按客户定义的方式排序) 1:flexSortGenericAscending(通用方式增增减排列)2:flexSortGenericDescending 通用方式递减排列) 3:flexSortNone (不排序)4:flexSortNumericAscending (以递
32、增方式排列数字) 5:flexSortNumericDescending(以递减方式排列数字)6:flexSortStringAscending(以递增方式排列字符)7:flexSortStringDescending(以递减方式排列字符)8:flexSortStringNoCaseAscending(以递增方式排列非字符) 9:flexSortStringNoCaseDescending(以递减方式排列非字符) 10:flexSortUseColSort(用户自定义)Subtotal() 小计 O.A 属性名 ,GroupOn, totalon, Format, BackColor, For
33、eColor, FontBold, Caption, matchfrom, totalonly(其它共 9 个可省略参数)flexSTSum (2 ,合计功能) flexSTAverage (5,平均值) flexSTClear (1,清除汇总行数据)flexSTCount (4 ,汇总行数,计数) flexSTMax (6,最大) flexSTMin (7,最小)flexSTNone (0 ,无 Outline only, no aggregate values) flexSTPercent (3,百分比)flexSTStd(8,Standard deviation) flexSTVar (
34、9,Variance) flexSTStdPop (10,Standard Deviation Population) flexSTVarPop (11,Variance Population)SubtotalPosition 是否小计上面或下面的数值 O.A=0(flexSTAbove)|1(flexSTBelow)TabBehavior Tab 键跳转顺序禁止 O.A=0|1TabIndex 对象的 Tab 选择顺序 O.A=2TabStop 是否允许 Tab 自动选择 O.A=True|FalseTag 存储数据时所需的附加数据 O.A=StrText 返回/写入当前单元的文字 O.A=
35、StrTextMatrix 返回/写入指定单元的文字 O.A(Row,Col)=StrTextStyle 单元格文字效果 O.A=0|1|2|3|4TextStyleFixed 固定行列文本的 3D 效果 O.A=0|1|2|3|4ToolTipText 鼠标指向表格的说明消息 O.A=“TextString“Top 对象上边距 O.A=100TopRow 指定显示在最上面的行 O.A=5TreeColor 目录树颜色 O.A=Colorvalue 返回当前单元数值部分(只读) O.AvalueMatrix 返回指定单元数值部分(只读) O.ARow,ColVersion 返回控件的版本号(只
36、读) O.AVirtualData 虚拟数据 O.A=True|FalseVisible 是否显示对象 O.A=True|FalseWallPaper 表格壁纸背景图 O.A=LoadPicture(Image)|O.A.属性|方法=相应值WallPaperAlignment 壁纸背景图墙报对齐方式 O.A(Col)=0 至 10WhatsThisHelpID 设置与对象相关联的上下文号 O.A=HelpIDStringWidth 设置对象宽度 O.A=5000WordWrap 设定单元中的文本是否换行 O.A=True|FalseZOrder() 设置对象 Z 顺序 O.A 0|1事件单元得
37、到选择焦点。这五个事件执行顺序为:BeforeSelChange, RowColChange,AfterRowColChange,SelChange,AfterSelChange鼠标单击单元。这五个事件执行顺序为:BeforeMouseDown,BeforeEdit,MouseDown,MouseUp ,ClickAfterCollapse()AfterDataRefresh() 当绑定到数据库时发生AfterEdit() 单元按下任何键并离开当前单元后AfterMoveColumn()AfterMoveRow() 调整行高时AfterRowColChange() 单元得到焦点时,不包括启动窗
38、体时AfterScroll() 滚动条滑块改变位置后(当 ScrollTrack 为 True 时,该事件同时发生,否则停止拖拉时才发生)AfterSelChange() 单元得到焦点时,不包括启动窗体时AfterSort()AfterUserFreeze() 调整冻结的行列后AfterUserResize() 调整行列大小时BeforeCollapse()BeforeDataRefresh()BeforeEdit() 从表格显示时的任何键盘或鼠标欲改数据动作前BeforeMouseDown() 当在表格任何地方按下鼠标,相应在 MouseDown 之前BeforeMoveColumn()Be
39、foreMoveRow()BeforePageBreak()BeforeRowColChange() 单击或离开单元时BeforeScroll() 滚动条滑块改变位置后,AfterScroll 事件前,基本同 AfterScroll()事件BeforeScrollTip()BeforeSelChange() 单元得到焦点时,不包括启动窗体时BeforeSort()BeforeUserResize() 当鼠标指向欲调整行列宽度或高度时CellButtonClick()CellChanged() 当单元内容改变并离开时,无改变时不发生ChangeEdit() 按下一个有效字符键时Click() 用
40、鼠标单击单元后ComboCloseUp() 当单元中的下拉框按钮拉出并复位时ComboDropDown() 当单元中的下拉框按钮拉下时Compare()DblClick() 用鼠标双击单元后DragDrop()DragOver()DrawCell() 当 OwnerDraw 属性值大于 0 时执行表格刷新动作EnterCell() 离开或选择当前单元时Error() 表格发生错误时FilterData()GetHeaderRow()GotFocus() 当表格得到焦点时KeyDown() 按下任意键后字符显示前KeyDownEdit() 按下一个有效键后欲改前KeyPress() 按下一个任意
41、键后KeyPressEdit() 按下一个有效字符键时,字符输入前KeyUp() 任意键盘操作时KeyUpEdit() 按下一个任意键数据被改变后LeaveCell() 离开单元焦点前LostFocus() 离开表格焦点后MouseDown() 鼠标选中或移动时MouseMove() 鼠标晃动时MouseUp() 鼠标按下弹起后OLECompleteDrag()OLEDragDrop()OLEDragOver()OLEGiveFeedback()OLESetCustomDataObject()OLESetData()OLEStartDrag()RowColChange() 单元得到焦点时,包括窗体启动时SelChange() 得到焦点时SetupEditStyle() 当欲改变单元内容前SetupEditWindow() 单元被键盘欲改变前StartEdit() 单元被键盘欲改变前StartPage()Validate() 离开表格焦点在 LostFocus 事件前ValidateEdit() 单元内容被改变或离开当前单元时这四个事件执行顺序为:ValidateEdit,AfterEdit,StartEdit,SetupEditWindow