VSFlexGrid1 8.0 Help 实例:Outline Demo 改 VBA


' VSFlexGrid1 8.0 Help 实例:Outline Demo 改 VBA
' 在EXCEL VBA 运行源码


Private Sub UserForm_Initialize()


'With Me.MSFlexGrid1
With VSFlexGrid1
'.Editable = True
'.RowHeightMin = 360
    .Cols = 3
    .ExtendLastCol = True
    .FixedCols = 0
    .Rows = 1
    .FormatString = "Node|Token|Setting"
    .OutlineBar = flexOutlineBarComplete
    .Gridlines = flexGridNone
    .MergeCells = flexMergeSpill
    '.AllowUserResising = flexResizeColumns

     ' suspend repainting to increase speed
        VSFlexGrid1.Redraw = False
   
        ' populate the control
        AddNode "Win.ini"
        AddNode "System.ini"
        AddNode "vb.ini"
   
        ' expand outline, resize to fit, collapse outline
        VSFlexGrid1.Outline -1
        VSFlexGrid1.AutoSize 1, 2
        VSFlexGrid1.Outline 1
   
        ' repainting is back on
        VSFlexGrid1.Redraw = True

     
    End With
End Sub

   Sub AddNode(inifile As String)
        Dim ln As String, p As Integer
        With VSFlexGrid1
     
        ' create file node
        '============Rows 改为 .Rows===========
        '.AddItem inifile
        '.IsSubtotal(Rows - 1) = True
        '.Cell(flexcpFontBold, Rows - 1, 0) = True
         .IsSubtotal(.Rows - 1) = True    '合並單元格及區域連接
        .Cell(flexcpFontBold, .Rows - 1, 0) = True
     
        ' read ini file
        Open "d:\windows\" & inifile For Input As #1
        While Not EOF(1)
            Line Input #1, ln
       
            ' if this is a section, add node
            If Left(ln, 1) = "[" Then
                .AddItem Mid(ln, 2, Len(ln) - 2)
                .IsSubtotal(.Rows - 1) = True
                .RowOutlineLevel(.Rows - 1) = 1
                .Cell(flexcpFontBold, .Rows - 1, 0) = True
           
            ' if this is regular data, add branch
            ElseIf InStr(ln, "=") > 0 Then
                p = InStr(ln, "=")
                .AddItem vbTab & Left(ln, p - 1) & vbTab & Mid(ln, p + 1)
            End If
        Wend
        Close #1
        End With
    End Sub
        Private Sub VSFlexGrid1_DblClick()
        Dim r As Long
        With VSFlexGrid1
            r = .Row
            If .IsCollapsed(r) = flexOutlineCollapsed Then
                .IsCollapsed(r) = flexOutlineExpanded
            Else
                .IsCollapsed(r) = flexOutlineCollapsed
            End If
        End With
    End Sub


    Private Sub VSFlexGrid1_KeyPress(KeyAscii As Integer)
        If KeyAscii = vbKeyReturn Then VSFlexGrid1_DblClick
    End Sub

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
VB(Virtual Basic)是一种广泛应用于Windows平台上的编程语言,而VSFlexGrid是VB中常用的控件之一。下面是VSFlexGrid的使用实例: 首先,我们需要在VB的窗体上添加VSFlexGrid控件。在VB界面的工具箱中可以找到这个控件,将其拖拽到窗体上即可。 接下来,我们可以使用代码来对VSFlexGrid进行初始化和数据填充。下面是一个简单的示例,假设我们有一个存储了学生信息的二维数组: Dim students(3, 2) As String students(0, 0) = "John" students(0, 1) = "Smith" students(0, 2) = "A" students(1, 0) = "Alice" students(1, 1) = "Johnson" students(1, 2) = "B" students(2, 0) = "Bob" students(2, 1) = "Brown" students(2, 2) = "C" 我们可以使用以下代码将这些学生信息填充到VSFlexGrid中: With VSFlexGrid1 .Rows = 4 ' 设置表格总行数 .Cols = 3 ' 设置表格总列数 ' 设置每一列的标题 .TextMatrix(0, 0) = "FirstName" .TextMatrix(0, 1) = "LastName" .TextMatrix(0, 2) = "Grade" ' 填充学生信息 For i = 0 To 2 For j = 0 To 2 .TextMatrix(i+1, j) = students(i, j) Next j Next i End With 通过以上代码,我们成功地将学生信息填充到了VSFlexGrid控件中。同时,我们还设置了表格的总行数和总列数,并为每一列设置了标题。 此外,VSFlexGrid还有很多其他的功能和属性,可以根据需要进一步定制表格的样式和行为。通过编写相关的代码,我们可以实现对表格的排序、筛选、编辑等操作。 总之,VSFlexGrid是VB中一种方便实用的控件,可以用于展示和操作数据表格,能够大大提高程序开发的效率。以上是一个简单的使用实例,希望对您有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值