版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1,如果想把某一列设置成下拉匡中选择,只能写成 grid.colcombolist(1) = "a|b|c" 吗?能不能把下拉框中的数据和 recordset 或数组绑定。 答案:grid.colcombolist(1)grid.buildcombolist(rs!abc)2,怎样限定第三列可编辑,其他列不可编辑?答案:Private Sub fg_BeforeEdit(ByVal Row As Long, ByVal Col
2、0;As Long, Cancel As Boolean) '*先将设editable=2 '限定不可编辑列,如有5列 If Col = 0 Then Cancel = True If Col = 1 Then Cancel = True If Col = 2
3、160;Then Cancel = True If Col = 4 Then Cancel = True If Col = 5 Then Cancel = TrueEnd Sub3、怎么获得当前单元个的位置,比如某单元个获得焦点,弹出msgbox("你选的是第4行第5列")Answer:Private Sub VSFlexGrid1_
4、Click() Dim a, b As Long a = VSFlexGrid1.Row b = VSFlexGrid1.Col MsgBox "你选的是" & a &am
5、p; "行" & b & "列"End Sub4,对vsflexgrid进行编辑的时候,让vsflexgrid的某列只能输入数字?Answer:Private Sub CheckData(KeyAscii As Integer) If KeyAscii >= 48 And KeyAscii <= 57 Then
6、60;Exit Sub '如果是数字退出 If KeyAscii <> 8 Then KeyAscii = 0End SubPrivate Sub vsflexgrid_KeyPressEdit(ByVal Row As Long, ByVal Col As Long, KeyAscii As Integer) &
7、#160; If col=1 Then '第一列只能输入数字 CheckData KeyAscii End IfEnd Sub5,限制某列只能输入数字Answer:Private Sub fg_KeyPressEdit(ByVal Row As Long, ByVal Col As
8、0;Long, KeyAscii As Integer)Dim Numbers As String '允许输入的字符If fg.Col = 6 Then '第6列 Numbers = "1234567890" + Chr(46) + Chr(
9、8) If InStr(Numbers, Chr(KeyAscii) = 0 Then KeyAscii = 0 End IfEnd IfEnd Sub6,如何指定一列的输入格式VSFlexGrid 控件属性方法一览表VSFlexGrid 控件属性方法一览表(带()为方法)属性/方法名称 功能&
10、#160; 示例语法AddItem() 增加一行
11、160; O.A String, RowIndexAggregate 返回集合合计(总数,平均,等等) O.A = (A,Row1,Col1,Row2,Col2)Align
12、; 对象在窗体上的显示位置 O.A = 0|1|2|3|4AllowBigSelection 设定列头是否整行或整列选择 O.A = True|FalseAllowSelection &
13、#160; 是否可多单元选择 O.A = True|FalseAllowUserFreezing 运行时用鼠标冻结行或列 O.A = 0|1|2|3AllowUserResizing&
14、#160; 调整(行/列)大小方式 O.A = 0|1|2|3|4Appearance 边框平面/凹陷/凸起 O.A
15、160;= 0|1|2Archive() 存储或清除一个二进制文件内容 O.A ArcFileName,FileName,0|1|2|3ArchiveInfo 返回一个二进制文件信息
16、0;O.A ArcFileName,0|1|2|3|4,LineIndexAutoReSize 是否自动调整大小 O.A = True|FalseAutoSearch
17、 设置自动搜索 O.A = 0|1|2AutoSearchDelay 设置AutoSearch多少秒刷新 O.A = 2AutoSize()
18、0; 自动调整列到指定宽度 O.A Col1,Col2,True|False,1000AutoSizeMode 自动调整适合行列内容
19、0; O.A = 0|1AutoSizeMouse 是否双击列首自动调整适合行列 O.A = True|FalseBackColor 所有非固定行列的背景色 O.
20、A = ColorBackColorAlternate 所有非固定行列的交替行颜色 O.A = ColorBackColorBkg 表格背景坐底色 O.A
21、60;= ColorBackColorFixed 固定的行/列背景色 O.A = ColorBackColorFrozen 冻结部分的行列背景色
22、 O.A = ColorBackColorSel 单元被选中的背景色 O.A = ColorBindToArray() 绑定数组
23、0; O.A ArrayStr,RowDim,ColDim,PageDim,CurrentPageBookmark 返回ADO Recordset行书签(只读) O.A(Row)BorderStyle 边框粗细样式 &
24、#160; O.A = 0|1BottomRow 返回可见范围的最大行号(只读) O.ABuildComboList() 将数据库中的内容写入下拉框
25、0; O.A(rs, FieldList, KeyField, BackColor)CausesValidation ?目标事件确认 O.A = False|TrueCell
26、; 选择部分的相应准则值 O.A(准则, Row1, Col1, Row2, Col2) = 准则值CellAlignment 设定单元里数据的排列方式
27、; O.A = 0 至 9CellBackColor 指定单元范围的背景颜色 O.A = ColorCellBorder() 选择单元范围的边界颜色
28、160; O.A Color,左,上,右,下,垂直,水平CellButtonPicture 选择单元范围的按钮图片 O.A = LoadPicture("D:Icon.ico")CellChecked 选择单元范围的复选框
29、 O.A = 0|1|2CellFloodColor 选择单元范围的流程颜色 O.A = ColorCellFloodPercent 选择单元范围的流程百分比 &
30、#160; O.A = 1 至 100CellFontBold 指定单元范围设为黑体字 O.A = False|TrueCellFontItalic 指定单元范围设为斜体字
31、160; O.A = False|TrueCellFontName 对象所使用的字体名称 O.A = FontNameCellFontSize 对象文字像数大小(默认9pt
32、) O.A = 9CellFontStrikethru 选择范围是否有删除线 O.A = False|TrueCellFontUnderline 选择范围是否有下画线
33、60; O.A = False|TrueCellFontWidth 设定单元或指定范围字体的宽度 O.A = 2CellForeColor 设定单元或指定范围字体的颜色 O.A = ColorCellHeight &
34、#160; 返回/显示到当前单元高度(只读) O.ACellLeft 返回当前单元的左端位置(只读) O.ACellPicture 显示在单元或指定范围中的图片 O.A
35、= LoadPicture("D:Icon.ico")CellPictureAlingment 单元或指定范围图片的显示位置 O.A = 0 至 10CellTextStyle 设定单元文本的显示形式 O.A = 0|1|2|3|4CellTop
36、0; 返回当前单元的顶端位置(只读) O.ACellWidth 返回当前单元的宽度(只读) O.AClear()
37、160; 清除表格内容 O.A(0|1|2,0|1|2|3)ClientHeight 返回客户可见范围高度
38、0; O.AClientWidth 返回客户可见范围宽度 O.AClip 设置选择范围的内容
39、 O.A = TextClipSeparators ?Col 设置激活单元的列号 &
40、#160; O.A = 2ColAlignment 列对齐排列方式 O.A(Col) = 0 至 9ColComboList &
41、#160; 向下拉框写入管道字符 O.A(Col) = "|ListStr1|ListStr2|."ColData 设置用户定义的长整形数据
42、60; O.A(Col) = UserLongColDataType 列数据类型 O.A(Col)=0至14到20(&H14),30(&H1E),31(&H1F)ColEditM
43、ask 列编辑套用格式字符串 O.A(Col) = 指定的格式如:#ColFormat 格式化显示列
44、60; O.A(Col) = "Currency"|"#.#%".ColHidden 是否隐藏指定列
45、 O.A(Col) = True|FalseColImageList 设置图像列表句柄到列ColIndent 缩进指定列
46、; O.A Col= 100ColIndex 返回列索引(只读) O.A ColColIsVisible
47、160; 返回列是否可见(只读) O.A ColColKey 设置列钥匙
48、0; O.A(Col) = KeyStrColPos 返回列距左边宽度(只读) O.A ColColPosition
49、160; 移动列的位置 O.A(Col) = ReColCols 返回/设置总列数
50、 O.A = 2ColSel 返回/设置最后选择的列 O.A = 3ColSort
51、160; 设置列种类 O.A(Col) = 0 至 10ColWidth
52、 返回/设置指定列宽 O.A(Col) = 100ColWidthMax 最大列宽
53、 O.A(Col) = 5000ColWidthMin 最小列宽 O.A(Col) =
54、;100ComboCount 取得Combo下拉按钮总数(只读) O.AComboData Combo下拉按钮数据(只读) O.AComboIndex &
55、#160; Combo下拉按钮索引 O.A = 1ComboItem Combo下拉按钮项目(只读)
56、60;O.AComboList 向下拉框写入管道字符内容 O.A = "a|b|c"ComboSearch Combo下拉按钮搜寻方式
57、 O.A = 0|1|2|3Container 返回/设置对象的容器 O.A.Caption = "Forms"DataBindings &
58、#160; 返回数据装入数(只读) O.ADataMember 返回/设置数据描述成员 O.A = DataStrDataMode &
59、#160; 设置数据链接状态 O.A = 0|1|2|3|4DataRefresh() 刷新数据源
60、0; O.ADataSource 设置数据源 Set O.A = Dat
61、aDimDrag() 拖放 O.A 0|1|2DragIcon
62、160; 拖放图标 O.A = LoadPicture("D:Icon.ico")DragMode
63、; 拖放方式 O.A = 0|1DragRow() 拖放行(本示例在MouseDo
64、wn过程) O.A O.RowSelEditable 设置表格是否可编辑修改 O.A = 0|1|2EditCell() 当移动到当前单元时自动选择
65、; O.AEditMask 当编辑时只能使用指定值 O.A = StrValueEditMaxLength 所有单元限制字节大小
66、160; O.A = 2EditSelLength 编辑时选择长度 O.A = 5EditSelStart
67、160; 移动到单元时的光标位置 O.A = 0(或者Len(vsg.text)EditSelText 编辑选择处放文本 O.A = "S
68、tr"EditText 编辑文本 O.A = "Str"EditWindow
69、; 返回编辑窗口(只读) O.AEllipsis 超宽字符加省略号
70、 O.A = 0|1|2Enabled 对象是否激活可用 O.A = False|TrueExplorerBar
71、; 单击列头的选择、拖动或排序样式 O.A = 0 至 15ExtendLastCol 是否扩充最后的列到适合宽度 O.A = False|TrueFillStyle 是否改变当前范围的内容
72、或格式 O.A = 0|1FindRow 查找符和条件返回的行(只读) O.A FindStr,Row,Col,敏感,精度)FinishEditing() 完成编辑的
73、160; O.A = False|TrueFixedAlignment 固定列的对齐方式 O.A(Col) = 0 至
74、60;9FixedCols 固定几列 O.A = 1FixedRows
75、; 固定几行 O.A = 1FlexDataSource 流动数据源 &
76、#160; O.A = rsDateFloodColor 设置流程颜色 O.A =&
77、#160;ColorFocusRect 单元的选择虚框样式类型 O.A = 0|1|2|3|4|5Font 设定字体&
78、#160; O.A = FontNameFontBold 设定字体粗体
79、; O.A = False|TrueFontItalic 设定字体斜体 O.A =&
80、#160;False|TrueFontName 设定字体名称 O.A = FontNameFontSize
81、; 设定字体大小 O.A = 10FontStrikethru 设定字体删除线
82、160; O.A = False|TrueFontUnderline 设定字体下划线 O.A = False|TrueFontWidth
83、; 设定字体的宽度(非间距) O.A = 2ForeColor 设定字体前景颜色 O
84、.A = ColorForeColorFixed 设定固定单元的文本颜色 O.A = ColorForeColorFrozen 设定字体冻结部分的前景颜色 O.A = ColorForeColorSel
85、; 设定选择单元的文本颜色 O.A = ColorFormatString 设计管道符格式化行/列字符串 O.A = Format(1,"#0.00")FrozenCols
86、160; 需要冻结的列数 O.A = 2FrozenRows 需要冻结的行数
87、60; O.A = 2GetMergedRange() ?获得合并山脉GetNode() ?获得节点GetNodeRow() ?获得节点行GetSelect
88、ion() ?获得选择 O.A Row1, Col1, Row2, Col2GridColor 单元行列的网格
89、线颜色 O.A = ColorGridColorFixed 设定固定网格线的颜色 O.A = ColorGridLines
90、 可编辑区的网格线类型 O.A = 0 至 14GridLinesFixed 固定行列网格效果类型 O.A = 0 至 14Grid
91、LineWidth 编辑区的网格线线粗细 O.A = 1Height 设置对象高度
92、 O.A = 1000HelpContextID 对象缺省上下文帮助ID O.A = HelpIDHighLight
93、60; 是否突出加亮显示选中单元 O.A = 0无|1默认|2仅焦点时有hWnd 获取对象句柄
94、 O.AIndex 对象索引号(运行时只读) O.AIsCollapsed ?IsSelected
95、60; 是否已选择 O.AIsSubtotal 是否已小记
96、0; O.ALeft 对象距左边位置
97、160; O.A = 100LeftCol 指定显示在最左边的列 O.A = 1LoadArray() 载入数组LoadGr
98、id() 载入网格 O.A FileName, 0 至 6,True(含固定行列)|FalseLoadGridURL()
99、 载入网格URLMergeCells 相同内容的单元格合并类型 O.A = 0|1|2|3|4|5|6MergeCol 是否上下列合并
100、; O.A(Col) = TrueMergeCompare 返回/设置合并比较类型 O.A = 0|1|2MergeRow
101、 是否左右行合并 O.A(Row) = TrueMouseCol 返回鼠标指向的当前列号
102、60; O.AMouseIcon 设定鼠标指向的当前图形 O.A = LoadPicture("C:.ico")MousePointer
103、; 设置对象的鼠标指针样式 O.A = 0 到 15|99MouseRow 返回鼠标指向的当前行号 O.AMove()
104、60; 移动对象 O.A Left,Top,Width,HeightMultiTotals
105、?Multi总数Name 对象名称(运行时只读) O.ANodeClosedPicture 节点封闭的图标
106、0; O.A = LoadPicture("C:.ico")NodeOpenPicture 节点打开的图标 O.A = LoadPicture("C:.ico")Ob
107、ject 返回/设置该对象变量 Set DimObjName = O.AOLEDrag() OLE拖拽数据&
108、#160; O.AOLEDragMode OLE拖拽方式
109、0; O.A = 0|1OLEDropMode OLE拖拽落下方式 O.A = 0|1|2Outline() &
110、#160; ?外面的线OutlineBar 返回/设置显示目录树的线条 O.A = 0 至 6OutlineCol ?外面的线列OwnerDraw &
111、#160; 返回或设置执行 DrawCell 事件 O.A = 0 至 6Parent 返回该对象所在的对象(只读) O.A.Caption = "Forms
112、"Picture 返回控件的图片(只读) O.A.属性|方法 = 相应值PicturesOver 返回控件图片结束
113、60; O.A = False|TruePictureType 用Picture属性生成的图片类型 O.A = 0|1PrintGrid() 打印网格数据
114、60; O.A "主题",True|False,1|2,左右空,上下空Redraw 设定是否刷新控件
115、60; O.A = 0|1|2Refresh() 刷新表格 O.ARe
116、moveItem() 删除指定行 O.A VSG1.RowSelRightCol
117、;返回右边最大的可见列范围 O.ARightToLeft 是否将固定行放到右边 O.A = TrueRow
118、 设置激活单元的行号 O.A = 2RowData 设置用户定义的长整形数据 O.A(Row) =
119、 UserLongRowHeight 返回/设置指定行高 O.A(Row) = 100RowHeightMax 行高的最大值
120、0; O.A(Row) = 500RowHeightMin 行高的最小值
121、0; O.A(Row) = 230RowHidden 是否隐藏指定行 O.A(2) = True|FalseRowIsVisible &
122、#160; 返回行是否在可见范围中(只读) O.A(Row)RowOutlineLevel 返回/设置水平行小记 O.A(Row) = 0|1RowPos &
123、#160; 返回行距上边高度(只读) O.A RowRowPosition 移动行的位置 O.A(Row) =
124、;NewRowRows 返回/设置总行数 O.A = 2RowSel
125、 返回/设置最后选择的行 O.A = 2RowStatus 设置行状态
126、 O.A = 0|1|2|3SaveGrid() 保存网格内容到二进制文件 O.A FileName, 0 至 6,True(含固定行列)|FalseScrollBars
127、160; 设定卷动轴的方式 O.A = 0|1|2|3ScrollTips 卷轴提示
128、; O.A = False|TrueScrollTipText 卷轴提示文本 O.A = "Text"Scroll
129、Track 行是否随拖动条卷动显示 O.A = False|TrueSelect() 选择行列范围
130、0; O.A Row,Col,RowSel,ColSelSelectedRow 已选择行(只读) O.A(Row)SelectedRows &
131、#160; 返回所选总行数(只读) O.ASelectionMode 设置单元焦点选中方式 O.A = 0|1|2|3SetFocus()
132、60; 设置到对象焦点 O.ASheetBorder 表格边框颜色
133、 O.A = ColorShowCell() 立刻显示到指定单元 O.A Row, ColShowComboButton &
134、#160; 是否显示当选择时拉下按钮 O.A = 0|1|2ShowWhatsThis() 显示“这是什么” O.ASort
135、0; 按照选择的基准重新排序顺序方式 O.A = 0 到 10Subtotal() 小计
136、; O.A 属性名,其它共9个可省略参数SubtotalPosition 是否小计上面或下面的数值 O.A = 0|1TabBehavior Tab键跳转顺序禁止
137、0; O.A = 0|1TabIndex 对象的Tab选择顺序 O.A = 2TabStop
138、60; 是否允许Tab自动选择 O.A = True|FalseTag 存储数据时所需的附加数
139、据 O.A = StrText 返回/写入当前单元的文字 O.A = StrTextMatrix &
140、#160; 返回/写入指定单元的文字 O.A(Row, Col) = StrTextStyle 单元格文字效果
141、; O.A = 0|1|2|3|4TextStyleFixed 固定行列文本的3D效果 O.A = 0|1|2|3|4ToolTipText 鼠标指向表格的说明消息
142、0; O.A = "TextString"Top 对象上边距
143、 O.A = 100TopRow 指定显示在最上面的行 O.A = 5TreeColor 目录树颜色
144、 O.A = ColorValue 返回当前单元数值部分(只读) O.AValue
145、Matrix 返回指定单元数值部分(只读) O.A Row, ColVersion 返回控件的版本号(只读) O.AVirtualD
146、ata 虚拟数据 O.A = True|FalseVisible
147、160; 是否显示对象 O.A = True|FalseWallPaper 表格壁纸背景图 O.A=LoadPicture(Image) | O.A
148、.属性|方法 = 相应值WallPaperAlignment 壁纸背景图墙报对齐方式 O.A(Col) = 0 至 10WhatsThisHelpID 设置与对象相关联的上下文号 O.A = HelpIDStringWidth &
149、#160; 设置对象宽度 O.A = 5000WordWrap
150、60; 设定单元中的文本是否换行 O.A = True|FalseZOrder() 设置对象Z顺序 O.A 0
151、|1vsflexgrid技巧大全如何实现将vsflexgrid中修改的数据反馈到数据库中?Private Sub vsflexgrid1_AfterEdit(ByVal Row As Long, ByVal Col As Long) rs.MoveFirst '/rs为记录集 rs.Move vsflexgrid1.Row - 1 rs.Edit
152、 If vsflexgrid1.text = "" Then rs.Fields(vsflexgrid1.Col - 1) = Null Else rs.Fields(vsflexgrid1.Col - 1) = vsflexgrid1.text End If
153、0; rs.Updateend sub 一、增加记录使用for来循环表格行。 for i=1 to grid1.rows-1 with rs
154、0; .addnew .fileds(o)=grid1.textmariy(i,0) .fileds(1)=grid1.textmariy(i,1) &
155、#160; .fileds(2)=grid1.textmariy(i,2) .fileds(3)=grid1.textmariy(i,3)
156、; .update end with next二、添加行grid1.additem row三、删除当前行with grid1
157、0;i=.row .removeitem i end with四、要显示下拉框,可以使用vsflexgrid中列绑定功能grid1.colcombolist(1)grid.buildcombolist(rs,"商品名称") 跟楼上的相比,仅仅是datamode不一样(2-flexDMBoundBatch)但这样做的优势是非常明显的:可以
158、撤销包括新增删除在内的所有操作,按保存键才写入数据库Private Sub CmdDel_Click()If fg.Row <> 0 Then fg.RemoveItem (fg.Row)fg.RefreshEnd SubPrivate Sub CmdAdd_Click()On Error Resume NextAdodc1.Recordset.AddNewIf Err.Number <> 0
159、;Then MsgBox Err.DescriptionEnd SubPrivate Sub CmdUpdate()Adodc1.Recordset.UpdateBatch adAffectAllChaptersEnd SubPrivate Sub CmdCancel_Click() Adodc1.Recordset.CancelBatch fg.DataRefreshEnd SubPrivate
160、0;Sub Form_Load()Adodc1.ConnectionString = "FILE NAME=" & App.Path & "conn.dsn"Adodc1.LockType = adLockBatchOptimisticAdodc1.RecordSource = "Your_Tablename"Set fg.DataSource = Adodc1End
161、160;Sub 1、打印vsflexgrid可以使用vsprinter打印控件。跟vsflexgrid配套使用效果不错。2、导出EXECL,可以使用grid.savegrid的方法。 用savegrid的方法 ,在导出execl时,如果碰到类似于银行帐号的列如:“”,导到中就不这样显示了,这个问题还不知道怎么解决? 另外也可以写代码(这个方法比较实用,但慢一些): Dim excelApp As Excel.Applic
162、ation Set excelApp = New Excel.Application On Error Resume Next If excelApp Is Nothing Then Set excelApp = CreateObject(
163、"Excel.application") If excelApp Is Nothing Then Exit Sub End If End If
164、160;excelApp.Visible = True Me.MousePointer = vbHourglass excelApp.Workbooks.Add With excelApp.ActiveSheet Dim i As Integer, j As
165、;Integer For i = 1 To Grid1.rows For j = 1 To Grid1.Cols
166、0; .Cells(i, j).value ="'"& Grid1.TextMatrix(i - 1), (j - 1)'加上“'”号则可以解决上面savegrid中银行帐号的导出问题。 Next j DoEvents Next i End With&
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024专项意向合作协议一
- 2024年度商务协作详细协议版B版
- 2024年度专业安保派遣合作合同版B版
- 2024年商铺租赁合同范本详规版B版
- 2024年商业秘密保护合同范本版
- 2024个人和公司借款协议
- 2024年三方股东权益转让协议版B版
- 2024年婚外情案件个性化离婚协议样本
- 2024年基础设施建设及运营合同
- 2024年专业数据录入与维护服务商务合作合同版B版
- 公务员心理健康及调适
- 《医疗保障基金使用监督管理条例》解读课件
- 三级安全-车间级安全生产培训课件
- 企业职工代表大会制度
- 部编人教版六年级语文上册第六单元《语文园地六》课件
- 吊索具的报废标准
- 中国建设银行工作人员违规失职行为处理办法
- 《万福公司会计诚信与职业道德缺失的案例分析(6000字)》
- DB41-T 2110-2021山水林田湖草生态保护修复工程施工技术规范-(高清现行)
- 校园文化建设方案(共60张PPT)
- Plantsimulation初级培训教材课件
评论
0/150
提交评论