VSFlexGrid控件属性方法一览表(带()为方法) 说明:O 表示 VSFlexGrid 对象的名,A 表示当前属性名,|表示可选 属性/方法名称 | | | | | | | | O.A=(A,Row1,Col1,Row2,Col2) | | | | | | | | | | | | | | | | | | | | | O.AArcFileName,FileName,0|1|2|3 | | | O.AArcFileName,0|1|2|3|4,LineIndex | | | | | | | | | | | | O.ACol1,Col2,True|False,1000 | | | | | | | | | | | | | | | | | | | | | | | | | | | O.AArrayStr,RowDim,ColDim,PageDim,CurrentPage | | | | | | | | | | | | O.A(rs,FieldList,KeyField,BackColor) | | | | | | O.A(准则,Row1,Col1,Row2,Col2)=准则值 | 准则的定义; flexcpAlignment 对齐方式 flexcpBackColor 背景色 flexcpChecked 选择框flexcpCustomFormat 格式设置 flexcpData 日期 flexcpFloodColor 颜色flexcpFloodPercent 背景色 flexcpFont 字体 flexcpFontBold 粗体flexcpFontItalic 斜体 flexcpFontName 字体名 flexcpFontSize 字体大小flexcpFontStrikethru 删除线 flexcpFontUnderline 下划线 flexcpFontWidth 字符宽flexcpForeColor 字符色 flexcpHeight 高 flexcpLeft 左flexcpPicture 添加图 flexcpPictureAlignment 图对齐 flexcpRefresh 刷新flexcpSort 分类 flexcpText 字符 flexcpTextDisplay 显示字符flexcpTextStyle 文本样式 flexcpTop 返回顶端高,同 RowPos 和 valueMatrix 属性flexcpvalue 返回字符值 flexcpVariantvalue 返回字符值 flexcpWidth 返回单元宽 | | | | | | | | | | | | O.A=LoadPicture("D:\Icon.ico") | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | O.A=LoadPicture("D:\Icon.ico") | | | | | | | | | | | | | | | | Clear 1 表示只清除数据行;Clear 表示清除网格中所有内容(包括表头和数据行)Clear 2 Clear | | | | | | | | | | | | | | | | | | | | | O.A(Col)="|ListStr1|ListStr2|..." | | | | | | O.A(Col)=0至14到20(&H14), 30(&H1E), 31(&H1F) | 说明: flexDTEmpty 0 flexDTNull 1 flexDTShort 2 flexDTLong 3 flexDTSingle 4 flexDTDouble 5 flexDTCurrency 6 flexDTDate 7 flexDTString 8 flexDTDispatch 9 flexDTError 10 flexDTBoolean 11 flexDTVariant 12 flexDTUnknown 13 flexDTDecimal 14 flexDTLong8 20 flexDTStringC 30 flexDTStringW 31 | | | | | | O.A(Col)="Currency"|"#.###%"... | 说明:其中Format()是String对象处理函数,Format()共有8中固定格式,测试数据 12345.12345
1>General Number 格式:与原数据保持一致。Format("Gerneral Number") 12345.12345
2>Fixed 格式:小数点右边按四舍五入保留两位小数。Format("Fixed") 12345.12
3>Standard 格式:使用千分隔符,小数点右边按四舍五入保留两位数字。 12,345.12
4> ercent 格式:乘100后加“%”符号,小数点右边四舍五入保留两位数字。 1234512.34%
5>Scientific 格式:按科学计算实用记数法。 1.24E+04
6>Yes/No 格式:数字为0时显示No,否则为Yes。 Yes
7>True/False 格式:数字为0时显示False,否则为True。 True
8>On/Off 格式:数字为0时显示Off,否则为On。 On
除了固定格式之外,Format还可以自己定义输出格式:
“0”:占位符,必须出现的数字位,如果该位没有数字以0补充。
“#”:占位符,可以省略的数字位。
“%”:百分号占位符。将表达式乘100后,加上%。
”.”:小数点占位符。
“,“ :千分隔符。
测试数据:1234567.1234567
#和0 "##,#00.00" :1,234,567.12
加字符 "合计:##0E+##" :合计:123E+4
加符号 "$00.0000" 1234567.1235 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (flexSortCustom、flexSortGenericAscending、flexSortGenericDescending、flexSortNone、flexSortNumericAscending、flexSortNumericDescending、flexSortStringAscending、flexSortStringDescending、flexSortStringNoCaseAscending、flexSortStringNoCaseDescending、flexSortUseColSort) | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | O.A=LoadPicture("D:\Icon.ico") | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | O.AFindStr,[Row],[Col],[敏感],[精度]) | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | O.A Rowjsq, Coljsq, Hbrow1, Hbcol1, Hbrow2, Hbcol2 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | O.AFileName,0至6[,True(含固定行列)|False] | | | | | | | 0 flexMergeNever 1 flexMergeFree 2 flexMergeRestrictRows 3 flexMergeRestrictColumns 4 flexMergeRestrictAll 5 flexMergeFixedOnly 6 flexMergeSpill | | | | | | | | | | | | | | | O.A=LoadPicture("C:\.ico") | | | | | | | | | O.ALeft,[Top],[Width],[Height] | | | | | | | | | O.A=LoadPicture("C:\.ico") | | | O.A=LoadPicture("C:\.ico") | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | O.A[“主题”,True|False,1|2,左右空,上下空] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | O.AFileName,0至6[,True(含固定行列)|False] | | | | | | | | | | | | | | | O.ARow,Col[,RowSel][,ColSel] | | | | | | | | | | | | | | | | | | | | | | | | | | | | 0:flexSortCustom(按客户定义的方式排序) 1:flexSortGenericAscending(通用方式增增减排列) 2:flexSortGenericDescending通用方式递减排列) 3:flexSortNone(不排序) 4:flexSortNumericAscending(以递增方式排列数字) 5:flexSortNumericDescending(以递减方式排列数字) 6:flexSortStringAscending(以递增方式排列字符) 7:flexSortStringDescending(以递减方式排列字符) 8:flexSortStringNoCaseAscending(以递增方式排列非字符) 9:flexSortStringNoCaseDescending(以递减方式排列非字符) 10:flexSortUseColSort(用户自定义) | | | O.A属性名[,GroupOn, totalon, Format, BackColor, ForeColor, 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 (9,Variance) flexSTStdPop (10,Standard Deviation Population) flexSTVarPop (11,Variance Population) | | | O.A=0(flexSTAbove)|1(flexSTBelow) | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | O.A=LoadPicture(Image)|O.A.属性|方法=相应值 | | | | | | | | | | | | | | | | | | | |
事件 单元得到选择焦点。这五个事件执行顺序为: BeforeSelChange,RowColChange,AfterRowColChange,SelChange,AfterSelChange 鼠标单击单元。这五个事件执行顺序为: BeforeMouseDown,BeforeEdit,MouseDown,MouseUp,Click
AfterCollapse() AfterDataRefresh() 当绑定到数据库时发生 AfterEdit() 单元按下任何键并离开当前单元后 AfterMoveColumn() AfterMoveRow() 调整行高时 AfterRowColChange() 单元得到焦点时,不包括启动窗体时 AfterScroll() 滚动条滑块改变位置后(当ScrollTrack为True时,该事件同时发生,否则停止拖拉时才发生) AfterSelChange() 单元得到焦点时,不包括启动窗体时 AfterSort() AfterUserFreeze() 调整冻结的行列后 AfterUserResize() 调整行列大小时 BeforeCollapse() BeforeDataRefresh() BeforeEdit() 从表格显示时的任何键盘或鼠标欲改数据动作前 BeforeMouseDown() 当在表格任何地方按下鼠标,相应在 MouseDown之前 BeforeMoveColumn() BeforeMoveRow() BeforePageBreak() BeforeRowColChange() 单击或离开单元时 BeforeScroll() 滚动条滑块改变位置后,AfterScroll事件前,基本同AfterScroll()事件 BeforeScrollTip() BeforeSelChange() 单元得到焦点时,不包括启动窗体时 BeforeSort() BeforeUserResize() 当鼠标指向欲调整行列宽度或高度时 CellButtonClick() CellChanged() 当单元内容改变并离开时,无改变时不发生 ChangeEdit() 按下一个有效字符键时 Click() 用鼠标单击单元后 ComboCloseUp() 当单元中的下拉框按钮拉出并复位时 ComboDropDown() 当单元中的下拉框按钮拉下时 Compare() DblClick() 用鼠标双击单元后 DragDrop() DragOver() DrawCell() 当OwnerDraw属性值大于0时执行表格刷新动作 EnterCell() 离开或选择当前单元时 Error() 表格发生错误时 FilterData() GetHeaderRow() GotFocus() 当表格得到焦点时 KeyDown() 按下任意键后字符显示前 KeyDownEdit() 按下一个有效键后欲改前 KeyPress() 按下一个任意键后 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
|