最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

使用MsFlexGrid控件的几个函数

来源:动视网 责编:小OO 时间:2025-09-28 12:37:11
文档

使用MsFlexGrid控件的几个函数

使用MsFlexGrid控件的几个函数来源:CSDN阅读:8557次日期:2004-7-30 在VB处理数据显示的时候,使用表格是一种好的方法,虽然DataGrid可以与数据源绑定,但是总有美中不足,就是外观不好看,所以有时应用MsFlexGrid显示数据还是一种比较好的方法,以下几个函数是用来控制MsFlexGrid的程序(本人语言表达能力有限,还请见谅) 'MsFlexGrid操作函数'合并列PublicFunctionMergeCol(GridObjAsObject,ByValStart
推荐度:
导读使用MsFlexGrid控件的几个函数来源:CSDN阅读:8557次日期:2004-7-30 在VB处理数据显示的时候,使用表格是一种好的方法,虽然DataGrid可以与数据源绑定,但是总有美中不足,就是外观不好看,所以有时应用MsFlexGrid显示数据还是一种比较好的方法,以下几个函数是用来控制MsFlexGrid的程序(本人语言表达能力有限,还请见谅) 'MsFlexGrid操作函数'合并列PublicFunctionMergeCol(GridObjAsObject,ByValStart
使用MsFlexGrid控件的几个函数 

来源: CSDN 

阅读:8557 次

日期:2004-7-30 

  

在VB处理数据显示的时候,使用表格是一种好的方法,虽然DataGrid可以与数据源绑定,但是总有美中不足,就是外观不好看,所以有时应用MsFlexGrid显示数据还是一种比较好的方法,以下几个函数是用来控制MsFlexGrid的程序

(本人语言表达能力有限,还请见谅)

 

'MsFlexGrid操作函数

'合并列

Public Function MergeCol(GridObj As Object, ByVal StartCol As Long, ByVal EndCol As Long, ByVal ColValue As String, ByVal CurrentRow As Long) As Boolean

If StartCol > EndCol Or StartCol > GridObj.Cols Or CurrentRow > GridObj.Rows Then

    MsgBox "对不起,行列设置错误!", vbOKOnly, App.Title

    MergeCol = False

    Exit Function

End If

For I = StartCol To EndCol

GridObj.MergeCol(I) = True

GridObj.TextArray(faIndex(GridObj, CurrentRow, I)) = ColValue

GridObj.ColAlignment(I) = flexAlignCenterCenter

Next I

GridObj.MergeRow(CurrentRow) = True

MergeCol = True

End Function

'合并行

Public Function MergeRow(GridObj As Object, ByVal StartRow As Long, ByVal EndRow As Long, ByVal RowValue As String, ByVal CurrentCol As Long) As Boolean

If StartRow > EndRow Or StartRow > GridObj.Rows Or CurrentCol > GridObj.Cols Then

    MsgBox "对不起,行列设置错误!", vbOKOnly, App.Title

    MergeRow = False

    Exit Function

End If

For I = StartRow To EndRow

GridObj.MergeRow(I) = True

GridObj.TextArray(faIndex(GridObj, I, CurrentCol)) = RowValue

GridObj.ColAlignment(CurrentCol) = flexAlignCenterCenter

Next I

GridObj.MergeCol(CurrentCol) = True

MergeRow = True

End Function

'转换索引

Public Function faIndex(GridObj As Object, ByVal row As Integer, ByVal col As Integer) As Long

If row > GridObj.Rows Or row < 0 Or col > GridObj.Cols Or col < 0 Then

    MsgBox "对不起,行列设置错误!", vbOKOnly, App.Title

    faIndex = -1

    

    Exit Function

End If

faIndex = row * GridObj.Cols + col

End Function

'插入行

Public Function SetItem(GridObj As Object, ByVal row As Integer, ByVal col As Integer, ByVal SetValue As String) As Boolean

If row > GridObj.Rows Or row < 0 Or col > GridObj.Cols Or col < 0 Then

    MsgBox "对不起,行列设置错误!", vbOKOnly, App.Title

    SetItem = False

    Exit Function

End If

    GridObj.TextArray(faIndex(GridObj, row, col)) = SetValue

    

    SetItem = True

End Function

'得到单元格值

Public Function GetItem(GridObj As Object, ByVal row As Integer, ByVal col As Integer) As String

If row > GridObj.Rows Or row < 0 Or col > GridObj.Cols Or col < 0 Then

    MsgBox "对不起,行列设置错误!", vbOKOnly, App.Title

    GetItem = ""

    Exit Function

End If

    GetItem = GridObj.TextArray(faIndex(GridObj, row, col))

End Function

这是我以前写的几个函数,不知能不能帮上你, 我弄Excel时间挺长,有什么问题可以给我发E_mail

w.hua@ynmail.com

 

文档

使用MsFlexGrid控件的几个函数

使用MsFlexGrid控件的几个函数来源:CSDN阅读:8557次日期:2004-7-30 在VB处理数据显示的时候,使用表格是一种好的方法,虽然DataGrid可以与数据源绑定,但是总有美中不足,就是外观不好看,所以有时应用MsFlexGrid显示数据还是一种比较好的方法,以下几个函数是用来控制MsFlexGrid的程序(本人语言表达能力有限,还请见谅) 'MsFlexGrid操作函数'合并列PublicFunctionMergeCol(GridObjAsObject,ByValStart
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top