



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
fpvaspread 详解With vaspread .DeleteRows 1, 1 -删除第一列第一行数据 .Col = -1: .Row = -1: .Lock = False -设置vaspread为解锁状态 .AllowUserFormulas = False 不允许格式化 .MaxCols = 67 58 设置最大列数 .MaxRows = 300 设置显示行的最大数 .ColHeaderRows = 1 2 将头换成1行 .UserColAction = UserColActionSort 表头是否排序 .AddCellSpan 1, SpreadHeader, 17, 1 16 change 17 设置显示标题栏格式 .Col = 1: .Row = SpreadHeader: .Text = 基本信息 设置列名 .Col = COL_ID: .Row = SpreadHeader: .Text = 序号 SpreadHeader + 1 控制显示的行 SpreadHeader + 1 DateField 为绑定的数据表字段 colhidden是否为隐藏 Colwidth 设置显示的列的宽度 .Col = COL_FID: .Row = SpreadHeader: .DataField = FID: .Text = 表体唯一号: .ColHidden = True :。ColWidth(1)=12 SpreadHeader + 1 格式化列表 .CellType = CellTypeDate 日期.Col = FhwBoolIn(2, FStartDate): .CellType = CellTypeDate: .TypeDateFormat = TypeDateFormatYYMMDD 设置数字 .CellType = CellTypeNumber .Col = FhwBoolIn(2, FThickness): .CellType = CellTypeNumber: .TypeNumberDecPlaces = 2: .TypeNumberShowSep = True: .TypeHAlign = TypeHAlignRight 设置文本型.CellType = CellTypeEdit: .Col = FhwBoolIn(2, FDescriptionCust): .TypeEditMultiLine = True: .CellType = CellTypeEdit: .AutoSize = True自动换行换列Private Sub EntrerCtrlCol(ByVal KeyCode As Long) Enter 换行 With vaspread If KeyCode = 13 Then 获取回车事件 If .MaxCols .ActiveCol Then 。如果当前列不等于最大列,则换行否则换列 .SetActiveCell .ActiveCol + 1, .ActiveRow .SetFocus Else .SetActiveCell 1, .ActiveRow + 1 .SetFocus End If End If End WithEnd Sub获取值Dim pvalue as variantvaspread.GetText vaspread.ActiveCol, vaspread.ActiveRow,pvalue pvalue 为获取的值vaspread.SetText vaspread.ActiveCol, vaspread.ActiveRow,pvalue pvalue需要给赋予的值设置行底色一级边框颜色 第一行设置背景颜色,第二行设置边框颜色With vasperad.Col = -1: .Row = Row: .BackColor = &HC0C0C0: .BackColorStyle = BackColorStyleUnderGrid.Col = -1: .Row = Row: .BorderStyle = BorderStyleFixedSingle: .BackColor = &H80000018End with复制行With vaspread .InsertRows vaspread.ActiveRow + 1, 1 For i = 0 To .MaxCols .Col = i .GetText i, .ActiveRow, Temp If i = FhwBoolIn(2, FDescriptionYard) Or i = FhwBoolIn(2, FDescriptionCust) Then Temp = Temp & .SetText i, .ActiveRow + 1, Temp vaspread.ColWidth(FhwBoolIn(2, FDescriptionCust) = 20 vaspread.ColWidth(FhwBoolIn(2, FDescriptionYard) = 20 iHeight = Len(Temp) / 13 If Right(FormatNumber(iHeight), 1) 5 Then iHeightTemp = Round(iHeight, 0) Else iHeightTemp = Round(iHeight, 0) + 1 End If vaspread.RowHeight(.ActiveRow + 1) = iHeightTemp * 12 Else .SetText i, .ActiveRow + 1, Temp End If Next i End With插入行删除行 With vaspread If i = 1 Then .InsertRows .ActiveRow + 1, 1 ElseIf i = 2 Then .GetText COL_FID, .ActiveRow, fid .DeleteRows .ActiveRow, 1 If fid Then DateMoving (fid) End If End If End With1设置滚动条有时候需要设置滚动条不可见就可以通过这里进行设置。设置序号15.修改数据 这儿需要定义两个全局变量Dim dctFront as KFO.DictionaryDim vctFront as KFO. VectorIf fid Then Set dctFront = New KFO.Dictionary dctFront(fid) = fid dctFront(filename) = GetFieldName(vaspread.ActiveCol) If .ActiveCol = FhwBoolIn(2, FWhetherAssessment) Or .ActiveCol = FhwBoolIn(2, FBusinessConfirmState) Or .ActiveRow = FhwBoolIn(2, FSettlementState) Or .ActiveCol = FhwBoolIn(2, FSignTheBillState) Then If Trim(Temp) = 是 Then dctFront(value) = 1 ElseIf Trim(Temp) = Or Trim(Temp) 是 Then dctFront(value) = 0 End If Else dctFront(value) = Temp End If vctFront.Add dctFront Set dctFront = Nothing定义需要拿到的字段名称 Private Function GetFieldName(ByVal i As Integer) As String If i = SpreadCol.COL_ID Then GetFieldName = Fid ElseIf i = SpreadCol.FhwBoolIn(2, FMaterialsType)FIndex Then GetFieldName = FIndex ElseIf i = FhwBoolIn(2, FSubcontractorName) Then GetFieldName = FSubcontractorNameendif End subI 为需要修改的列数16.进行修改数据Set dctFront = New KFO.Dictionary If vctFront.UBound 0 Then For i = vctFront.LBound To vctFront.UBound Set dctFront = vctFront.Item(i) If dctFront(filename) Then Ssql = update t_quota_entry_table set Ssql = Ssql & vbCrLf & dctFront(filename) & = & Replace(dctFront(value), , ) & Ssql = Ssql & vbCrLf & where fid = & dctFront(fid) & Set obill = CreateObject(BillDataAccess.GetData) obill.ExecuteSQL DEMMTS.PropsString, Ssql ModifyFlag = True End If Next i Set dctFront = Nothing Set vctFront
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中国氯乙烯聚合物制异型项目创业计划书
- 中国纳米硫酸钡项目创业计划书
- 哈尔滨市人民医院溶栓后神经功能监测考核
- 哈尔滨市中医院脊柱肿瘤en-bloc切除技术考核
- 大庆市人民医院老年临床研究设计考核
- 中国水性塑料油墨项目商业计划书
- 唐山市中医院肛肠科教学能力考核
- 石家庄市人民医院损伤控制骨科理念应用考核
- 中国酮洛芬项目投资计划书
- 阳泉市人民医院病理标本核对考核
- 【浅析柏子仁的镇静催眠作用4600字(论文)】
- 第四章 公共政策的制定
- 《社会学概论》教案
- 水下砼切割施工方案
- 销售人员薪酬体系及晋升通道
- 阿基米德的故事课件
- v60呼吸机的使用与维护
- 旅行社合伙人合同范本
- 【全国旅行社名录(名称、电话、传真、地址、邮编、传真等相关信息)】
- 黄花菜种植技术
- 2022届上海宝山区中考数学一模试卷及答案
评论
0/150
提交评论